Xcodeでは、同じ機能に対して複数のキーバインディングを設定する機能が欲しいです。例えば、私が欲しいstep over
機能が両方にマップするF6
とF16
。Xcode自体からこれを行う方法がわかりません。
誰もこれを行う方法を知っていますか?(Xcode 4.2.1を使用しています)
Xcodeでは、同じ機能に対して複数のキーバインディングを設定する機能が欲しいです。例えば、私が欲しいstep over
機能が両方にマップするF6
とF16
。Xcode自体からこれを行う方法がわかりません。
誰もこれを行う方法を知っていますか?(Xcode 4.2.1を使用しています)
回答:
あなたの質問について少し調べました。ネイティブでは、同じ機能に複数のショートカットを指定する方法はないようです- ~/Library/Prefences/com.apple.dt.Xcode.plist
ファイルを開いNSUserKeyEquivalents
て、の重複要素の追加を手動で編集しようとしましたStep Over
が、Xcodeの起動時に重複要素が自動的に削除されました(ラップ要素の名前は<dict>
)です。
この記事に触発されて、2番目のショートカットを設定する大まかな方法を見つけました。手順はOS X 10.8用です。
System Preferences
、Accessibility
enableの下Enable access for assistive devices
。次のAppleScriptをDocumentsフォルダーに保存します(たとえば、名前を付けてStepOver.scpt
)-必ず¬
文字もコピーしてください。このスクリプトはXcodeをアクティブにし、Step Over
機能を選択します。
tell application "Xcode"
activate
end tell
tell application "System Events" ¬
to tell process "Xcode" ¬
to click menu item "Step Over" ¬
of menu "Debug" of menu item "Debug" ¬
of menu "Product" of menu bar item "Product" ¬
of menu bar 1
QuickSilverを起動し、[設定]-> [トリガー]-> [カスタムトリガー]に移動します。
StepOver.scpt
ホットキーを使用してスクリプトを開きます(使用したスクリーンショットでF10)。[スコープ]タブでは、トリガーがXcodeでのみ機能するように指定できます。
最後に、ソフトウェアを評価してKeyboard Maestroのようなマクロを作成することもできます。これは商用であり、私は試していません。
このプロセスにはキーボードショートカットマッパーを使用できます。添付画像を参照してください。
これがあなたのお役に立てば幸いです
これをKeyboard Maestroで行います。コマンドを1つ以上のアプリケーションまたはグローバルに割り当てることができます。それなしでは生きていけない素晴らしいソフトウェアです。これは私が今まで買った中で最高のソフトウェアです。私が持っているキーバインディングの数を見てショックを受けるでしょう。
添付されているのは、ホットキーをメニュー項目にマップする画像です。画像でグレー表示されているアクションを無視します。「マクロの実行」で始まります。 メニュー選択は、必要なアクションです
tell application "System Events" to tell process "Xcode" to click menu item "Step Over" of menu "Debug" of menu item "Debug" of menu "Product" of menu bar item "Product" of menu bar 1
追加のセットアップコードなしでも同様に機能します。