こんにちは、お読みいただきありがとうございます。 ケンジ(@gootablog)です。
僕はPCはMac。外付けキーボードのHHKB(Happy Hacking Keyboard)。そしてKarabiner-Elementsというキーバインディングアプリを使って日々作業しています。
先日OSをMojaveにアップデートしました。そうしたらKarabiner-Elementsを使用しているとコマンドキーを押しながらクリックするアクションが正常に動作しなくなるという現象が起きました・・・(Karabiner-Elementsで英語と日本語の切り替えをコマンドキーのみで行っている場合限定かも)。
コマンドキーを押しながらクリックは、Google Chromeではコマンドキーをリンクを他のタブで開く。テキストエディタのAtomだとテキストカーソルの複数選択。
高頻度で使用していたのでストレスに感じ直したいと思い調べると解決策があったので紹介します。
HHKB+Karabiner-Elementsでリンククリックできない問題は結構発生してる
Googleで検索しても情報が出てこなかったのでTwitterで検索。
そうすると結構自分と同じ症状が出ている人が見つかりました。
Karabiner-Elements 起動してると、Chromeで「Cmd + クリックで別タブで開く」が出来なくなる。回避設定ありますか? #karabiner #mojave
— てど⸜( ⌓̈ )⸝ (@tdkn_) 2018年10月17日
Mojaveにしてから、HHKBのCommand + Chromeのリンククリックで、新規タブでページが開かなくなった。(同じタブで開いてしまう)
Mac本体のCommandボタンを使うと新規タブで開く。これ、社内でも困ってる人がいるんだけど、どうやったら直るん??
Karabiner-Elementsとの相性問題なんかな?— Junichi Ito (伊藤淳一) (@jnchito) 2018年10月30日
解決方法ないかなとさらに探してたらそれっぽい情報を発見。試したところ解決しました。
設定ファイルの karabiner.json で lazy: false にすると効果がありました🙋 https://t.co/qIdv8Wk3mL pic.twitter.com/7xu1lVwkks
— てど⸜( ⌓̈ )⸝ (@tdkn_) 2018年10月17日
解決方法:karabiner.jsonというファイルのlazyという項目をfalseに変更しよう
まずはKarabiner-ElementsのConfigファイルを開きます。
場所はホームディレクトリの.confing
のkarabiner
のkarabiner.json
というファイル。
パスだと~/.config/karabiner/karabiner.json
です。
そのファイルを開くと設定が書いてあります。その中のrules
というキーの中のdescription
というキーがコマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな) (rev 2)
となっているところです。画像も載せておくので参考にしてみてください。
lazy
という項目が2箇所あります。そこがtrue
になってたらfalse
に変更し保存します。
そうするとコマンドキーを押してクリックする動作が正常に動くようになります。