MacBookのファンクションキー(または簡単な場合は他のキー)に基本的なタスクを割り当てたいのですが。たとえば、F1(または任意のキー)が押されたときに次のことが発生するようにします。
別の例は次のとおりです。
特定のディレクトリにある数十のファイルの名前を変更するなどの方法でAutomatorを試しましたが、上記の例のどこから始めればよいのかわかりません。
OS X 10.6 Snow Leopardでは、新しいサービスを作成することで非常に簡単です。これは、以前のバージョンのOS Xではサポートされていません。例:
デフォルトを次のように置き換えます。
実行時に{input、parameters} アプリケーション "Safari" activate open location "http://superuser.com/" end tell return input end run
オプション:[実行]ボタンをクリックしてテストします。
~/Library/Services
に保存されます。または、デフォルトのアプリケーションでファイルまたは場所を開くようにするには†:
cat
を:に置き換えます。「http://superuser.com」を開きますまたは
「/Developer/Examples/OpenGL/Cocoa/CocoaGL/CocoaGL.xcodeproj」を開きます
割り当てるには キーボードショートカット 、10.6では:
残念ながら、この方法ではサービスにファンクションキーを割り当てることができないようです(キーは表示されますが「編集モード」のままであり、他の場所をクリックすると失われます。これは異なります。 Exposéなどの組み込みのものへのファンクションキーの割り当てから、またはアプリケーションショートカットの追加時)。
ファンクションキーを割り当てるには、次の2つのオプションがあります。
ほとんどのアプリケーションには[サービス]メニューがあると想定しているため、そこに表示されているような名前が見つかります。したがって、サービスの名前が「Open Super User」の場合は、メニュー項目Services"Open SuperUserをマップします。
または、コマンドラインを使用します。
\UF704
、F2 = \UF705
、...、F6 = \UF709
、F7 = \UF70A
、 etc 。@
、Ctrlの場合は^
、オプションの場合は~
、Shiftの場合は$
の任意の組み合わせでプレフィックスを付けます。ターミナルを開きます。サービスの名前がOpen Super User
の場合、そのサービスをF1にマップするには、次のコマンドを実行します。
defaults write pbs NSServicesStatus -dict-add \
'"(null) - Open Super User - runWorkflowAsService"' \
'{ "key_equivalent" = "\UF704"; }'
またはCommand-Shift-F12の場合:
'{ "key_equivalent" = "@$\UF70F"; }'
実行中のすべてのアプリケーションに、ターミナルを使用して行った変更を認識させるには:
† これにもAppleScriptバージョンがいくつかあるはずですが、私は専門家ではありません...誰か?
FastScripts を使用して、キーボードショートカットをAppleScriptまたはAutomatorアクションに割り当てることができます。
サードパーティのアプリケーションに頼らずにMacOSXでそうする方法はないと思います。
Quicksilver はこれらのサードパーティアプリケーションの1つであり、セットアップに関する優れたチュートリアルがあります Quicksilverのトリガー 。 Quicksilverを使用すると、アクティブ化するプログラムをアクティブ化するように設定したり、Automatorスクリプトなどを実行する外部スクリプトを実行したりすることもできます。