Macの日本語入力ソースのライブ変換でDovorakJP的な配列を使う
TL;DR
Appleさん、IMEのキーマップをユーザー側に設定するオプションをつけていただけないでしょうか?
かえうちを使うとキーマップをいじれて便利
Qwerty利用者のための速習DvorakJP
Dvorakを知らない人のための注釈:DvorakはQwertyのようなキーボード配列のことです
https://gyazo.com/08b3206c87d9a2275d20f0504a35dcb0 https://ja.wikipedia.org/wiki/Dvorak%E9%85%8D%E5%88%97
DvorakJPを知らない人のための注釈
Dvorakは英語圏の人が使う配列ですが、それを日本語が打ちやすくしたものです
例:
通常のqwertyで「か」を打とうとすると「ka」ですが、Dvorak配列ではQWERTYで言う「va」が「ka」に相当します(上の図を見ると理解できると思います)
vもaも左手で打つことになってしまい、辛いです。なるべく両手を交互に使って打鍵すると手に負担がかかりません。
そこでDvorakJPで「か」を打つ場合、上の図でいう「ca」で打てるようになっています
上記の例が理解できれば以下の記事を読む準備は整いました
問題:ライブ変換でもDvorakJP(のような配列)が使いたい
macOSにはライブ変換という自動で変換をしてくれる機能が備わっており、これを使ってみたいと思いました しかし、単純にライブ変換を使おうとすると問題があります
上述の例のように「ca」で「か」を打つことができません
Google日本語入力ではキーマッピングを指定することができるのですが、macの標準ではそのようなことができないためです。
https://gyazo.com/df063c9b68c1bf45f714e1d76a2f9ac5
マッピングするところが見つかりません
解決方法:キーマップを自作しよう
かえうちを使ってキーマップを自作してこの問題を解決していきます かえうちはキーボードの入力を中継してマッピングを変換するハードウェアです(下の動画は初代なのでハードウェアが大きいですが、現行のかえうち2は親指大に小さくなっています)
https://youtu.be/u0QRjhGR7Do
左CMDキー単推しで英数モードになる
右CMDキー単推しでかなモードになる
考え方はこうです
かな入力モードの時だけ「c」を「k」にしてしまう
かな入力モードの時だけ「c」を「k」にする
まず、日本語入力の時だけcがkになるように変更するためのレイヤーを面3に作ります
参考:かえうちでは面を32作ることができ、有効にした面がレイヤーのように重なっていくイメージになっています
https://gyazo.com/c1411a9219f8148da1049c1482e0d3ff
https://gyazo.com/fb1ab334330b6f04a5cf8e59ba1ebf09
https://gyazo.com/de345e7d52dc99ea68040c7305659503
こうすることで日本語入力時のみcがkになり、DvorakJ的な配列を実現することができるようになります
kを押してもcを押してもkが出力されます
かな入力モードでも英数を打つことがあり、困る
上述のこの状態では日本語入力中にShiftを押しながら大文字英字の文章を打つと言うときに困ります
例:「25日にQCをしようと思うですが」が「25日にQKをしようと思うのですが」になってしまうので、相手におやすみかな?と誤解されてしまう可能性があります
かな入力モードでShiftを押したときだけちゃんと日本語が出るようにする
shift時の変換もマッピングしていきます。shiftを押したときにQwertyで言う「I」に割り当てた「K」を打ち消すように「C」を設定すれば良いです(ややこしい)
面6にそのマップを作成しました
https://gyazo.com/84ef18c9a6f5b22e4622ad65b0d41937
そして以下の条件の時、面6を有効にすれば良いわけです
日本語入力をしている(面3が有効)
shiftを押している
その設定をするのがこれです
https://gyazo.com/8eeaf4cdabcf37801bd8837621f90f1d
面3の修飾キー連動配列面のshiftに面6を設定しました。これで面3が有効の時にshiftを押している間だけ面6が有効になります
Cがうてない弊害
読者諸賢はお気づきかと思いますが、「ちゃ」などの文字を「c」はじめで打つことができない問題があります。
tはじめで打つという運用でカバーしていますが、「しちゃおう(shichaou)」と打鍵しようとして「しきゃおう(shikyaou)」になり、赤ちゃん言葉になってしまう問題が発生しています。
Appleさん、IMEのキーマップをユーザー側に設定するオプションをつけていただけないでしょうか?