OmniFocus には、選択した項目に基づいてタスクを作成できる Cocoa サービスがあります。
サービスをトリガーするキーボード ショートカットを設定できる環境設定があります。これは単なるグローバル ホットキーではなく、メニューに表示される正真正銘のサービスです。
⌥ と ^ の組み合わせを含む、ほとんどすべての組み合わせにキーボード ショートカットを使用できます。この機能は文書化されていません。ドキュメントでは、KeyEquivalents は⌘+[⇧]+someKey
.
これを設定したら、次の 3 つのことを観察します。
- OmniFocus Info.plist ファイルには、リストされている KeyEquivalent が含まれていません。ファイルは読み取り専用であるため、これは当然のことです。
- サービスの pbs -dump_pboard ユーティリティ リスト
NSKeyEquivalent = {};
。 - NSDebugServices を使用すると、ほとんどのデバッグ セッションでは表示されない興味深い行が一覧表示されます (明らかに、キーボード ショートカットの場合
⌃⌥⌘M
)。OmniFocus: Send to Inbox (com.omnigroup.OmniFocus) has a custom key equivalent: <NSKeyboardShortcut: 0x7fb18a0d18f0 (⌃⌥⌘M)>.
したがって、私の質問は 2 つあります。関連していると思われます。
- サービスの KeyEquivalent を動的に変更するにはどうすればよいですか?
- KeyEquivalent を ⌃ と ⌥ を含む組み合わせに設定する方法</li>
ありがとうございました!