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