TL;DR
- Touch BarありのMacBookProで、IntelliJ IDEAでShift + F6などのFunction Keyと他のキーを組み合わせた場合のショートカットキーが効かないという問題があった
- Karabinar Elementsを使っている場合は
Devices
でNo product name (No manufacturer name)
にチェックを入れることで解決する - スクショ: https://github.com/pqrs-org/Karabiner-Elements/issues/535#issuecomment-350522019
問題の詳細
IntelliJ IDEAをTouch BarありのMacBookProを使っている場合、Shift + F6(Rename)やOpt + F7(Find Usages)のようなFunction Keyと組み合わせたショートカットキーが動作しないという問題に長年苦しめられてきた。特にIntelliJはFunction Keyとなにかを組み合わるショートカットが多くて、これはIntelliJ使いとしては死活問題だった。
この問題のせいで「MacBook ProもTouch Barついてるのか?じゃあ買うのやーめよ」と本気で考えるぐらい困っていた。そして実際Touch BarがないMacBook Airを買う寸前だった。
どうやって解決したのか?
MacBook Airを購入する寸前で「もしかしたら解決方法があるかもしれない」と思い、いろいろとググってみた。しかし検索しても引っかかるのはIntelliJのTouch Bar Supportの記事ばかり... しかし、IntelliJのフォーラムのコメントを熟読していたところ、以下のようなコメントがあった。
Ok, did som further debugging and tracked it down to Karabiner Elements (which I have installed) - quitting it fixed the problem. It seems that they have a number of conflicts with the touchbar
おっ、もしかしてKarabinar Elementsがなにか悪さしているのか?と思い、試しにKarabinar-Elementsを落としてShift + F6を試したところ Renameが動く。動くぞ...!!!
というわけで、 IntelliJ Touch Bar Karabinar Elements function keys
というキーワードでググったところ、冒頭で紹介したKarabinar-ElementsのIssueにたどりついた。そして以下のスクショのようにNo product name (No manufacturer name)
のチェックを入れて見事Shift + F6が効くようになりましたとさ。
というか、2017年に解決されていたのね、、、ググる力が足りなくて3年も我慢してしまっていた。
まとめ
Touch Bar + IntelliJ のファンクションキーが効くようになり人権を取り戻しました。