web-dev-qa-db-ja.com

(MacOS)Finderでキーボードを使用してコンテキストメニューを開く方法

私たちの多くは、できる限り効率的に物事を行うことを好むと思います。したがって、私たちはキーボードのジャンキーの集まりです。

ファイル(またはファイルのグループ)が強調表示されている場合、キーボードでコンテキストメニュー(右クリックに相当)を開く方法はありますか?

27
macek

短い答え:いいえ。

Finderのコンテキストメニューのほとんどの項目は、メニューバーからすでにアクセス可能であり、メニューバーのすべての項目は、システム環境設定(システム環境設定>キーボード>キーボードショートカット>アプリケーションショートカット)のカスタムキーボードショートカットに適しています。そのパネルで、Finderを含むほとんどのアプリ(Firefoxを除く)にキーボードショートカットを割り当てることができます。すぐに反映されない場合は、Finderを再起動してください。

18
A. L.

Quicksilverプロキシオブジェクト 、特に「現在の選択」プロキシオブジェクト。

これにより、Finderで選択したすべてのアイテムを操作対象としてQuicksilverを呼び出すことができます。

Finderで現在選択されているすべてのアイテムを取得するためのトリガー(私は⌘+ shift + spaceに設定されています)を設定しています。その結果、Finderで現在選択されているアイテムに対して、3つのキーストロークなどのアクションを実行できます。思い出すと、アイテムに対してできることのほとんどはコンテキストメニューにありますが、すべてではありません。それでも、かなり便利です。

7
Scott Jackson

コンテキストメニューというわけではありませんが、非常に近いです。ユニバーサルアクセスのコマンドを使用すると、ボタンバーのタスクボタンのメニューにアクセスできます。

Ctrl + F5キーを押して、ボタンバーにフォーカスを置きます。タスクボタンが強調表示されるまでタブを押し、スペースを押して開き、矢印を使用して選択します。

ユニバーサルアクセスを有効にする必要がある場合があることに注意してください。また、キーボードプレペインでcontrol-F5ショートカットを変更できます。また、ボタンの名前は英語では少し異なる場合があります(私はオランダ語で実行しており、正確な翻訳を確認するために言語を切り替える必要はありません)。

6
Johan Kool

これにより、コメント内のより具体的な質問が元の質問に回答されます。より具体的であるため、おそらく新しい質問でした。


現在選択されているファイルの「カラーラベル」を設定するには、AppleScriptプログラム(またはosascriptを使用するシェルプログラム)を多数の「ランチャー」アプリケーション(Quicksilver、FastScripts、ショートカットキーの組み合わせに基づいてAppleScriptプログラム(またはシェルプログラム)を実行できます。

以下のスクリプトのいずれかについて、それらをScript Editor/AppleScript Editorに貼り付け、「スクリプト」形式(または選択したランチャーが使用する任意の形式)で保存します。このような保存されたスクリプトの通常の場所は〜/ Library/Scripts/Applications/Finderですが、ランチャーによっては、他の場所を使用することもできます。

これは、任意のラベルにハードコードできる単純なバージョンです。

on run
    tell application "Finder"
        repeat with anItem in (get selection)
            (*
             * 0 - none
             * 1 - Orange
             * 2 - Red
             * 3 - Yellow
             * 4 - Blue
             * 5 - Purple
             * 6 - Green
             * 7 - Gray
             *)
            set label index of anItem to 4
        end repeat
    end tell
end run

使用するラベルが2つしかない場合は、これのコピーをいくつか保存し、各コピーにキーをバインドすることができます。

適用するラベルを常に求めるバージョンは次のとおりです。

on run
    tell application "Finder" to set selectedItems to selection
    if length of selectedItems is 0 then
        display dialog "Select some items in Finder before running this program." with title "Apply Finder Label to Selected Items" buttons {"OK"} default button {"OK"}
        return
    end if

    set labels to prependIndicies(getLabelNames())
    set default to first item of labels
    set labelIndex to choose from list labels default items default with Prompt "Choose label to apply to selected items" without empty selection allowed and multiple selections allowed
    if labelIndex is false then return
    set labelIndex to (first Word of first item of labelIndex) as number

    tell application "Finder"
        repeat with anItem in selectedItems
            set label index of anItem to labelIndex
        end repeat
    end tell
end run

to getLabelNames()
    set labelNames to {"Orange", "Red", "Yellow", "Blue", "Purple", "Green", "Gray"}

    set useCustomLabelNames to true -- change to false if this is too slow or does not work for you
    if useCustomLabelNames then
        set cmds to {}
        repeat with i from 1 to 7
            set end of cmds to "defaults read com.Apple.Labels Label_Name_" & (8 - i) & " || echo " & quoted form of item i of labelNames
        end repeat
        set text item delimiters to {";"}
        set labelNames to paragraphs of (do Shell script (cmds as text))
    end if
end getLabelNames

to prependIndicies(theList)
    repeat with i from 1 to length of theList
        set item i of theList to (i as text) & " - " & (item i of theList)
    end repeat
    {"0 - none"} & theList
end prependIndicies

ダイアログが表示されたら、0〜7のいずれかを入力してラベルを選択し、Returnキーを押してFinderで選択したアイテムに適用します。

4
Chris Johnsen

コンテキストメニューは、主にマウスの右クリックでのみ開くことができます。ただし、システム環境設定のUniversal Acces設定では、キーボードのテンキーを使用してマウスキーを制御できます。マウスを右クリックすると、テンキー付きキーボードのCtrl-5またはラップトップのFn-Ctrl-Iで実行できます。これにより、Wordを「右クリック」できます。

システム環境設定->ユニバーサルアクセス->マウス->マウスキーを有効にする(オン)に移動します。

発見: https://stackoverflow.com/a/11238186/1919382

1
CousinCocaine

現在の選択のコンテキストメニューを開く方法はわかりませんが(これは私が本当に望んでいることです)、キーボードだけでマウスポインターの下にあるものは何でも「右クリック」できます。

スティッキーキーとマウスキーをオンまたはオフにする

マウスキーのショートカット

  • マウスキーをアクティブにします。
    • システム環境設定で「マウスキー」を検索してオンにします。
      • オプションを5回押すと、マウスキーを切り替えることもできます。
  • マウスカーソルを置きます。
  • コントロールを保持します。
  • キーパッドの5キー(またはFn + I(Lではなく、UとOの間のキー))を押して離します。
  • リリース管理。

しかし、これはマウスポインターが適切に配置されていることに依存しています。マウスを使用せずにFinderでファイルを選択した場合、マウスポインターはおそらくFinderタスク。

0
Chris Johnsen

CmdShift/ メニューバーでヘルプメニューを呼び出します。コンテキストメニューの項目名がわかっている場合は、その項目名を入力し、適切なエントリが強調表示されているときにEnterキーを押します。

0
BarathVutukuri