私たちの多くは、できる限り効率的に物事を行うことを好むと思います。したがって、私たちはキーボードのジャンキーの集まりです。
ファイル(またはファイルのグループ)が強調表示されている場合、キーボードでコンテキストメニュー(右クリックに相当)を開く方法はありますか?
短い答え:いいえ。
Finderのコンテキストメニューのほとんどの項目は、メニューバーからすでにアクセス可能であり、メニューバーのすべての項目は、システム環境設定(システム環境設定>キーボード>キーボードショートカット>アプリケーションショートカット)のカスタムキーボードショートカットに適しています。そのパネルで、Finderを含むほとんどのアプリ(Firefoxを除く)にキーボードショートカットを割り当てることができます。すぐに反映されない場合は、Finderを再起動してください。
Quicksilverプロキシオブジェクト 、特に「現在の選択」プロキシオブジェクト。
これにより、Finderで選択したすべてのアイテムを操作対象としてQuicksilverを呼び出すことができます。
Finderで現在選択されているすべてのアイテムを取得するためのトリガー(私は⌘+ shift + spaceに設定されています)を設定しています。その結果、Finderで現在選択されているアイテムに対して、3つのキーストロークなどのアクションを実行できます。思い出すと、アイテムに対してできることのほとんどはコンテキストメニューにありますが、すべてではありません。それでも、かなり便利です。
コンテキストメニューというわけではありませんが、非常に近いです。ユニバーサルアクセスのコマンドを使用すると、ボタンバーのタスクボタンのメニューにアクセスできます。
Ctrl + F5キーを押して、ボタンバーにフォーカスを置きます。タスクボタンが強調表示されるまでタブを押し、スペースを押して開き、矢印を使用して選択します。
ユニバーサルアクセスを有効にする必要がある場合があることに注意してください。また、キーボードプレペインでcontrol-F5ショートカットを変更できます。また、ボタンの名前は英語では少し異なる場合があります(私はオランダ語で実行しており、正確な翻訳を確認するために言語を切り替える必要はありません)。
これにより、コメント内のより具体的な質問が元の質問に回答されます。より具体的であるため、おそらく新しい質問でした。
現在選択されているファイルの「カラーラベル」を設定するには、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で選択したアイテムに適用します。
コンテキストメニューは、主にマウスの右クリックでのみ開くことができます。ただし、システム環境設定のUniversal Acces設定では、キーボードのテンキーを使用してマウスキーを制御できます。マウスを右クリックすると、テンキー付きキーボードのCtrl-5
またはラップトップのFn-Ctrl-I
で実行できます。これにより、Wordを「右クリック」できます。
システム環境設定->ユニバーサルアクセス->マウス->マウスキーを有効にする(オン)に移動します。
現在の選択のコンテキストメニューを開く方法はわかりませんが(これは私が本当に望んでいることです)、キーボードだけでマウスポインターの下にあるものは何でも「右クリック」できます。
しかし、これはマウスポインターが適切に配置されていることに依存しています。マウスを使用せずにFinderでファイルを選択した場合、マウスポインターはおそらくFinderタスク。
Cmd + Shift + / メニューバーでヘルプメニューを呼び出します。コンテキストメニューの項目名がわかっている場合は、その項目名を入力し、適切なエントリが強調表示されているときにEnterキーを押します。