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


26

ここで私たちのほとんどはできる限り効率的に物事を行うのが好きだと思うので、私たちはたくさんのキーボード中毒者です。

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


4
コンテキストメニューはこれらのアクションのサブセットである可能性が高いため、通常のメニューバーの項目のキーボードショートカットを学習または設定することをお勧めします。Apple Human Interface Guidelinesの状態:コンテキストメニュー項目がメニューコマンドとしても使用可能であることを常に確認してください。したがって、コンテキストメニューにキーボードショートカットを使用しようとすると、冗長になると思います。そうは言っても、人々はさまざまな方法を試してみましたが、私の知る限りほとんど成功していません。forums.macosxhints.com/showthread.php?t=91915
fideli

HIGリファレンスを忘れていたことが
わかりました

1
完全を期すため、Apple support.apple.com/kb/HT1343
ジェフアトウッド

とにかく、キーボードショートカットを使用してカラーラベルを適用しますか?
macek

回答:


18

短い答え:いいえ。

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


1
私は本当にキーボードで特定のフォルダーとファイルに色ラベルを適用しようとしています。これはまだ有用な情報です、ありがとう。
macek

設定は「メニュータイトル」を要求します。「コンテキストメニュー」の「メニュータイトル」とは何ですか?
AlikElzin-kilaka

7

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

これにより、Finderで選択したすべてのアイテムを使用して、Quicksilverを起動できます。

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


6

コンテキストメニューとはまったく異なりますが、非常に近いものです。Universal Accessのコマンドを使用すると、ボタンバーの[タスク]ボタンのメニューにアクセスできます。

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

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


4

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


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

以下のスクリプトのいずれかについては、スクリプトエディター / AppleScriptエディターに貼り付け、「スクリプト」形式(または選択したランチャーが使用する形式)で保存します。このような保存されたスクリプトの通常の場所は〜/ 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

使用するラベルが数個しかない場合は、このコピーを数個保存し、各コピーにキーをバインドします。

これは、適用するラベルの入力を常に求めるバージョンです。

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で選択したアイテムに適用します。


あなたは正しい、これはほぼ完全に別の質問です。私は元の質問をより的を絞った答えを受け入れましたが、私はまだこれに投票しました。今晩、これを試してみます。ありがとう、クリス:)
macek

1

コンテキストメニューは、主にマウスの右クリックでのみ開くことができます。ただし、システム環境設定のユニバーサルアクセス設定では、キーボードのテンキーを使用してマウスキーを制御できます。アクティブにするCtrl-5と、テンキー付きのキーボードまたはFn-Ctrl-Iラップトップでマウスを右クリックできます。これにより、単語を右クリックできます。

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

見つかりました:https : //stackoverflow.com/a/11238186/1919382


私はこの答えを2つの同様の質問に投稿しましたが、これに関するポリシーは知っていますが、ソースは次のとおりです:異なる質問-キーボードによるOS Xの右クリック/コンテキストメニュー異なる質問-Macからコンテキストメニューを開く方法キーボード?
いとこコカイン

0

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

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

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

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

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


1
私は助けに感謝しますが、カーソルを配置すると、キーボードショートカットの目的が無効になります。ファイルを右クリックする前に、マウスでファイルをターゲットにするという繰り返しの遅いタスクをスキップしようとしています。つまり、ファイルは既にキーボードで選択されているので、2回ターゲットにしたくありません。
macek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.