Karabinerのサンプルコードを見て、ウィンドウ名に適用するフィルタを作成できますが、作成時にフィルタを適用したい新しいメール。ウィンドウ名が変わるので、代わりにApplication Bundle Identifierをフィルタリングしたいと思います。誰かがApplication Bundle IdentifierでフィルタリングするXMLの例を持っていますか?アプリケーションバンドル識別子のKarabinerフィルタを作成することは可能ですか
答えて
developer's manualは、アプリケーションバンドル識別子と使用例を判断するための両方の手順を提供します。私は自分のものを以下に挙げました。
まず、関心のあるアプリがKarabinerによって事前定義されているかどうかを判断する必要があります。 appdef.xmlにチェックを入れ、そのページでアプリのIDを検索します。
既存の定義に見つからなかった場合は、後で<item>
ブロックで使用するアプリケーションの名前を定義する必要があります。 (これらはそれぞれ、WORD
とGOOGLE_CHROME
、下の使用のためにappdef.xmlに予め定義された両方としてこれらのいずれも、優れた例である。)
<?xml version="1.0"?>
<root>
<appdef>
<appname>MWORD</appname>
<equal>com.microsoft.Word</equal>
</appdef>
<appdef>
<appname>CHROME</appname>
<equal>com.google.Chrome</equal>
</appdef>
代わり<equal>
を使用する、名前が示すようにのみ、正確な文字列と一致します(大文字と小文字を含む)、それぞれ<prefix>
または<suffix>
を使用して、アプリケーションバンドルの識別文字列の先頭または末尾に一致させることができます。
これを済ませたら、アイテムを作成するときにフィルタリングのオプションがいくつかあります。まず、特定のアプリケーションに限定することです。これはあなたの目標です。
<item>
<identifier>private.fixscrollwheel</identifier>
<name>Always Rotate Scroll Wheel</name>
<only>CHROME</only>
<autogen>
__FlipScrollWheel__
Option::FLIPSCROLLWHEEL_ROTATE,
</autogen>
</item>
<only>
に注意してください。これにより、上記の項目は、バンドル識別子がcom.google.Chrome
のアプリでのみ動作するように制限されています。その理由は、CHROME
は、先頭の<appdef>
タグに対応しているからです。
あなたは、単にこのようなあなたの<only>
タグでよりappname
S、含めるとマッチングされる複数のアプリケーションを定義することができます。
<only>CHROME, MWORD, MAIL</only>
ます。また、逆の操作を行うことができ、除くすなわち、すべてのアプリケーション記載されているものを、 <only>
を<not>
に変更します。
- 1. 電子メールフックを作成することは可能ですか?
- 2. WordPressテーマを識別することは可能ですか?
- 3. ハイブ - 別の列から列を作成することは可能ですか
- 4. 入力の子要素を作成することは可能ですか?
- 5. 電子でtcpクライアントを作成することは可能ですか
- 6. 認証システムなしでユーザーを識別することは可能ですか?
- 7. LinearLayoutsのGridVIewを作成することは可能ですか?
- 8. HashMapのキューを作成することは可能ですか?
- 9. CMDでゲームを作成することは可能ですか?
- 10. Subversionでカスタムフックイベントを作成することは可能ですか?
- 11. jpaのセカンダリテーブルの識別カラムを使用することは可能です
- 12. カスタムToolBarItemを作成することは可能ですか
- 13. WinRTサービスを作成することは可能ですか
- 14. ボーダーレスUWPアプリケーションを作成することは可能ですか?
- 15. Bazaarにサブブランチを作成することは可能ですか?
- 16. テキストフィールドを作成することは可能ですか?
- 17. Wii Uタブレットインタラクションを作成することは可能ですか?
- 18. 名前の描画可能識別子を取得する
- 19. 追跡面を認識することは可能ですか?
- 20. は、アンドロイドでミラーアプリケーションを作成することは可能です
- 21. ゾーン識別子とは何ですか?
- 22. GoogleクラウドWebクライアントでは、別のプロジェクトのイメージからインスタンスを作成することは可能ですか?
- 23. この問題のクエリを作成することは可能ですか?
- 24. awsでカスタムインスタンスタイプを作成することは可能です
- 25. iOSデバイスの一意の識別子を作成しますか?
- 26. 私自身のGraphics2Dを作成し、アプレットで別のものと結合することは可能ですか?
- 27. ワークフローから送信する電子メールのトリガーを作成することは可能ですか?
- 28. この一般的なインターフェイスを作成することは可能ですか?
- 29. WPF - このバインディングを作成することは可能ですか?
- 30. libuvでサーバのループ/スレッドから別のループ/スレッドへのクライアントを作成することは可能ですか?