Mac JISキーボードなのにUSキーボード配列の文字が入力される件

キーボード入力がおかしい

@ を入力しようとしたら [ が入力されたり
^ を入力しようとしたら = が入力されたり
~ を入力しようとしたら + が入力されたり

文字入力が変なことになっている!!

環境設定 → キーボード → 入力ソース で確認すると

f:id:travelhacks:20170815034833p:plain

なんで??

どこからどう見てJISキーボードを使っているのに!

どうやらキーボードをUSキーとして認識しているよう

そんな症状が現れた方の中で最近 Karabiner-Elements をインストールした覚えのある方は
おそらく筆者と同じ現象だと考えられます

こちらの記事を参考にさせていただき解決しました
Macで@が打てない&JISキーボードがUSキーボードと認識される現象の原因と解決策

解決方法

Releases · wwwjfy/Karabiner-Elements · GitHub

こちらから Karabiner-Elements 0.90.68 をダウンロードします
(新しいバージョンだと以下の機能が見当たらなかったため古いバージョンをDL)

Karabiner-Elements を開いて 上部タブ Devices を開きます

f:id:travelhacks:20170815034854p:plain

ここで

f:id:travelhacks:20170815034859p:plain

Keyboard Type を JIS に変更します
(初期状態がDefault)

これで元に戻っているはずです


追記

f:id:travelhacks:20170815214725p:plain

新しいバージョンの Karabiner-Elements の場合だと Virtual Keyboard の中に
Keyboard Type を選択する箇所があるようですね

感想

Keyboard Type を JIS に変更しないままアンインストールしても
USキー配列で入力される不具合が残ったままになるようです

今回はそれが原因でした

筆者のケースでは新しいバージョンの Karabiner-Elements を使っていたため
そもそも Keyboard Type を選択する機能もなし

いじってもいない設定が変更される上に アプリをアンインストールしても変更された設定が残っているって超怖い….

ちょっとこの辺りのアプリを触るのは注意が必要なんだなと自分を戒めました