CotEditor でモードレスな日本語入力 #
モードレス変換 が大好きな私ですが、CotEditor 使い始めて 1 年以上、その間モードレス変換からも遠ざかっていたわけで。
そして、その間も世の中は進んでいくわけで。
https://zenn.dev/kiyoka/articles/japanese-input-method-lineup
やっぱり欲しいよなぁ、と思って実験的に作ってみたら、想像していたよりはサクサク動作しているので、生成 AI にリファクタ & ドキュメント作ってもらって公開。
https://github.com/higemaru/coteditor-modeless
- CotEditor から AppleScript を呼んで、カーソル位置から前にさかのぼって範囲を確定
- 選択範囲を別プログラムに渡す
- 選択範囲のローマ字文字列を取得
- IME ON して、取得した文字列を入力
- Enter / Ctrl+M で確定されたら IME OFF
最初は変換するたびにプログラム起動してたんだけど、起動に一番時間がかかるので、常駐させました。
むかーーし ObjC 書いたことある程度で Swift は初経験だったけど、ダメな部分は生成 AI さんが修正してくれるので安心。
それにしても、AI が作った文章って、なんか AI だよね。自分だけだとソースコードのコメントすら書かない時あるので、それに比べると素晴らしいんだけどね。ありがてぇ。