karabiner elements導入
windowsでいうAutoHotkey的なアプリだと思われます。
特定アプリでのみ有効なショートカットが設定できるということで導入してみました。
シンプルな操作変更(Simple Modifications)はGUIから、1キーで複数キーを押させるような複雑な操作(Complex Modifications)はjsonを読み込ませて設定します。
ドキュメント
Documentation | Karabiner-Elements
jsonの置き場所
~/.config/karabiner/assets/complex_modifications/適当な名前.json
jsonテンプレ
他の方の記事を参照ください。
manipulators以下でキー入力と出力を設定します。
manipulators以下のサンプル
Typical complex_modifications examples | Karabiner-Elements
特定アプリ内でのみ動かすサンプルも載ってます。
manipulators以下の詳細
complex_modifications manipulator definition | Karabiner-Elements
karabiner elements導入したら思った通りに記号が打てなくなった
[Virtual Keyboard] -> ANSIをJIS(Japanese)に変更して再起動
(設定画面を閉じるのではなくメニューバーのカラビナアイコン右クリックからquit Karabiner-Elementsで閉じてから起動し直す)
bundle_identifiersの見つけ方
アプリを起動した状態で lsappinfo | grep bundleID
から目視で探すか、それっぽい単語でgrep
作ったルール(ショートカット)を別のルールで使いまわしたかったんですが、それはできませんでした(やり方ありそうな気はする)