2016年12月15日木曜日

macOS Sierra でKarabiner難民になった話

はじめに

もともとWindowsユーザーで数年前にMac OSXを使い始めた.どうしてもなじめなかったショートカットキーをKarabinerでリマップして快適に使っていた. (参考: Windowsでctrl2capしてた人向けMacBook Airのキーリマップ.)
macOS Sierraが来るまでは.

うっかり買ってしまった新しいMacには当然Sierraがインストールされている.Karabinerが効かないというのはなんとなく耳には入っていたが,代替ソフト(Karabiner Elements)がリリースされているということであまり細かい情報を見に行ってなかった.
で,Karabiner Elements をインストールしてみて,自分のやりたかったリマップができないことに気づく.どうやら単純なキー割り当てのみで,アレのときはこれのような複雑なことは未実装だったらしい.

やりたいことは,
  • Control_L Command_L
  • (ブラウザなどで)Control_L + Tab でタブ切り替え
  • Command_L + Tab でアプリケーションスイッチ
なので,
  • 「システム環境設定 > キーボード > 修飾キー」から Control Command のスワップ
  • 同ショートカットからタブ切り替えのショートカットキーをCommand + Tab
できれば Karabiner なしでOSの機能でなんとかなる.Command_R Control に変わってしまうのは痛いが,まあそれは目をつぶる.

しかし,Command + Tab によるアプリケーションスイッチが残念ながらシステム環境設定からは変更できない.Command + Tab を別の機能に割り当てることもできないし,アプリケーションスイッチのショートカットキーを変更することも不可能だ(私が探した限りでは).

仕方がないのでサードパーティソフトにお世話になる.

アプリケーションスイッチのキー変更

HyperSwitchを使う.他にも幾つか類似ソフトがあるらしい.アプリケーションスイッチではなく(全アプリケーションにまたがる)ウィンドウスイッチとアプリケーション内ウィンドウスイッチのキーが設定できる.

Command + Tab を殺す

殺すというか,Control + Tab になってくれれば解決.英かなで設定できる.

おわりに

改めて思ったけど,デフォルトの設定に慣れる能力って大事.でも一番良く使う Command が最下段て使いにくいよなあ.Windows Control もそうだけど,なんであそこなんだ.Karabiner Sierra版早く来てくれ~~~~~!