別のアプリケーションで作業中にFirefox を開くなどのキーボードショートカットを作成したい。Firefoxで新しいタブを開くときに⌘ CMD+ を使用できることを知っていTます。
「システム環境設定」でそのようなショートカットを作成する方法を見つけていません。
何か案は?
別のアプリケーションで作業中にFirefox を開くなどのキーボードショートカットを作成したい。Firefoxで新しいタブを開くときに⌘ CMD+ を使用できることを知っていTます。
「システム環境設定」でそのようなショートカットを作成する方法を見つけていません。
何か案は?
回答:
Karabinerは、カーネルアーキテクチャの変更により10.12で動作を停止し、Karabinerは、構成ファイルに新しいJSON形式を使用するKarabiner-Elementsに書き換えられました。
次のようなルールをkarabiner.json
(https://pqrs.org/osx/karabiner/json.html)に追加できるようになりました。
{
"from": {
"key_code": "t",
"modifiers": {
"mandatory": [
"right_option"
]
}
},
"to": [
{
"shell_command": "open -aterminal"
}
],
"type": "basic"
}
これにより、正しいコマンドキーを短く押すとEmacsが開きます。
{
"from": {
"key_code": "right_command",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "right_command",
"lazy": true
}
],
"to_if_alone": [
{
"shell_command": "open -aemacs"
}
],
"type": "basic"
}
このようなファイルをprivate.xmlとして保存します。
<?xml version="1.0"?>
<root>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_Safari</name>
<url>file:///Applications/Safari.app</url>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_iTunes</name>
<url>file:///Applications/iTunes.app</url>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_EMACS</name>
<url>file:///Applications/Emacs.app</url>
</vkopenurldef>
<item>
<name>custom</name>
<identifier>custom</identifier>
<autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>
<!-- change the right option key into an extra modifier key -->
<autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>
<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>
<!-- make a short press of the right command open Emacs -->
<autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
</item>
</root>
Alfred 2用のPowerpackを購入した場合、次のようなワークフローを作成できます。
ホットキーにはデフォルトで短い遅延がありますが、「トリガー動作」オプションを「リリースされた修飾キーをシミュレートする」から「修飾キーを通過する(最速)」に変更することで遅延を減らすことができます。
Automatorを開き、ドキュメントのタイプとして「サービス」を選択し、「サービス受信」を「テキスト」から「入力なし」に変更し、「アプリケーションの起動」アクションを追加して、サービスを保存します。次に、「システム環境設定>キーボード>ショートカット>サービス」からサービスのキーボードショートカットを割り当てます。
少なくとも私のシステムでは、この方法を使用して作成されたキーボードショートカットによってアプリケーションがフォーカスされるまで、せいぜい約0.5秒の遅延があり、多くの場合、遅延はさらに長くなるため、このオプションはお勧めしません。また、10.7以降、メニューバーからサービスメニューにカーソルを合わせるまでAutomatorサービスのキーボードショートカットが機能しないというバグがありました。(編集:この回答を書いてから8年が経ちましたが、バグはまだ修正されていません。)また、サービスのキーボードショートカットはEmacsのような一部のアプリケーションでは利用できません。
/Library/Application Support/Karabiner/private.xml
. または、Karabiner GUI> [その他のアンインストール]タブ> [private.xmlを開く]タブを開きます。私はまったく同じ困難を抱えていました。
Quicksilver、http: //www.blacktree.com/を入手すると、キーボードショートカットを設定してアプリを開くことができます。これを行うアプリは実際にはもっとたくさんあります(Alfred、Keyboard Maestroなど)
Mac OS Xには実際に組み込みの方法がありますが、Firefoxでは機能しません。サービスをサポートしていないためです。http://hints.macworld.com/article.php?story=20090903085255430
2012年1月の更新:BlacktreeはQuicksilverを更新しなくなりました。開発者はGoogleに行き、Google Quick Search Boxをリリースしました。Quicksilverは存続しますが、qsapp.comに新しいホームがあります。
ここにはたくさんの良いオプションがありますが、私は10.5以来使用してきた個人的なお気に入りを追加したかったのですが、それでも10.11.2で動作します:Spark 3。
http://www.shadowlab.org/Software/spark.php
フリーウェアであり、セットアップが非常に簡単です。開発者の説明は次のとおりです。
Sparkは強力で簡単なショートカットマネージャーです。Sparkを使用すると、ホットキーを作成してアプリケーションやドキュメントを起動したり、AppleScriptを実行したり、iTunesを制御したりできます。また、ホットキーライブラリをエクスポートおよびインポートしたり、HTML形式で保存して印刷したりできます。Sparkは無料なので、節度なく使用してください!
インターフェースのスクリーンショットは次のとおりです。
私が知っているアルフレッドはすでに述べたが、私はショートカットキーの選択について少し言うだろうと思っていました。最初は、(a)覚えやすく、(b)使いやすく、(c)他のシステムまたはアプリケーションのショートカットキーと競合しなかったショートカットの良いセットが何であるかは、最初は明らかではありませんでした。
最終的には「alt」キーをベースとして使用し、通常は左手でトリガーできるキーに依存し、説明的な文字(Excelの場合はxなど)を選択しました。これにより、マウスを右手に持ち、ショートカットキーを左手でトリガーできます。
Alfred Hotkeysを使用してアプリケーションをアクティブ化するもう1つの利点は、アプリケーションが非表示になっても非表示にならないことです。
これがどのように設定されているかのスクリーンショットです:
これをスクリプト領域に貼り付けます:
on run {input, parameters}
tell application "Terminal"
do script ""
activate
end tell
end run
PS:do script ""
ホットキーを押すたびにターミナルの新しいインスタンスが必要ない場合は削除します。
ただし、考慮すべき重要な点の1つは、ホットキーはすべてのアプリケーションで一意でなければならないということです。common + Tなどの一般的なホットキーを割り当てて、閲覧中に端末を開こうとすると、ほとんどのブラウザのホットキーと競合して新しいタブを開くため、機能しません。そのため、どのアプリとも競合しないショートカットを試してください。
⌘+⌥+ F12を選択しました。かなりうまくいきます。
iTerm2 + Oh My Zshを使用している場合、「AppleScriptを実行」を「Automatorでアプリケーションを起動」に置き換え、リストから「iTerm.app」を選択します。
これには、Thorと呼ばれるすっきりとしたオープンソースアプリがあります。グローバルショートカットをアプリケーションに割り当てることができました。
App Storeからhttps://itunes.apple.com/app/thor/id1120999687?ls=1&mt=12からバイナリをダウンロードします。プロジェクトページはhttps://github.com/gbammc/Thorにあります。