keymapperを使えばいけるらしい→ほんとに全部実装しました
のすげえ記事がやってきた!
keymapperで薙刀式v16をWin/Mac/Linux全てで使う
https://tohwemon.com/2025/12/08/keymapper%e3%81%a7%e8%96%99%e5%88%80%e5%bc%8fv16%e3%82%92win-mac-linux%e5%85%a8%e3%81%a6%e3%81%a7%e4%bd%bf%e3%81%86/
編集モードの一部と、
固有名詞モードをのぞいて、
これで全OSで薙刀式使えるんだってさ!
すごいねえ。必要は発明の母。
薙刀式はすべてのカナ配列でもっとも実装の難しい配列のひとつであるから、
ほとんどのカナ配列は全OS対応で実装できるんちゃう?
どなたか頼みます。
こういうコアになるプロジェクトは大変重要。
カタナ式みたいな複雑なローマ字もいけそうね。
さて、
欠点としては、
おそらくAHKのSend String"...";で実装していると思われる、
..の部分にあたる文字列が、
送れないのだと思われる。
「とか?とか『とかは、
基本キーコードまたはそのシフトなので送る事ができて、
カナはすべてローマ字モードにKAとかJAとか送ってるだけなので、
「基本キーコードに含まれない、そのまんまの文字」が、
送れないのだと思われる。
該当箇所は、
・ (IMEの設定によって/と二択になってる)
/ (同上)
……
ーー (罫線で変換して出る文字)
○
×
【】
《》
あたりだな。
一応公式見解として、
「単語登録しましょう」を推奨します。
・ なかぐろ
/ すらっしゅ
…… にさんてん
ーー にだっしゅ
○ しろまる
× ぺけ
【 すみひら
】 すみとじ
《 にやまひら
》 にやまとじ
みたいに、あまり日本語文脈で出てきにくい単語に登録して、
編集モード側からは、
しろまる、空白、確定
みたいに出力して補う感じ。
(なかぐろのみ仕様通り確定なしで)
記事のソースコードを見ると、
Winではほとんど動いてるっぽいけど、
Linuxではあまり動いてないものも多いので、
全OS共通でこういうふうに定義しちゃうのは、
ありかと思います。
しかし固有名詞モードは、
こゆうあ
こゆうい
こゆうう
みたいに27行のファイルをつくって、
それに単語登録のマクロみたいなのを組めば、
実用可能かもしれない。
作品変わるごとにこれ書き換えてるからね。
あとは脚本マクロね。
これ自分でもなんでちゃんと動いてるのか時々理解を忘れるんだけどw、
2面左手に、
E: ホーム、右カーソル、エンド、Del2回、左カーソル
R: ホーム、改行、スペース、左カーソル
D: ホーム、右カーソル、エンド、Del4回、左カーソル
F: ホーム、改行、スペース3、左カーソル
が入ってればOKです。
ただこれ、エディタの縦書きモードの仕様によっては、
エンドの位置が微妙に違うらしく、
(最後の文字の前にカーソルがあるか、そのあとにカーソルがあるかなど)
思った挙動にならないことが多いので、
いったんこれが入ってればよしとしましょう。
別のを入れてもいいし。
これで全OSで薙刀式が使えるってまじ?
すごいぜtohwemonさんとkeymapper!
今後の発展としては、
漢直をこの上に実装しようとしてるので、
Unicode出力に対応?
"..."の文字列をUnicodeに変換して、
そのUnicodeを吐き出す関数をつくればいいのかしら。
なんか各エディタでUnicodeの入力法違うんじゃなかったっけ?
文字列をコピーツリーに入れてペーストみたいな簡単そうなやり方では無理かなー。
2025年12月08日
この記事へのトラックバック


https://qiita.com/deepprog/items/039fd23ad56f7f3b6c0a
Windows MacOS 対応
薙刀式v16 英数モード キー配列変更に対応版
薙刀式v17 百式漢直
Windowsの定義は とるさんの
https://github.com/tor-nky/KeyLayout/tree/master/Naginata_v16/Win/keymapper%20Layout
を使用させてもらってます
新MS-IMEの対応があって助かりました
MacOSの固有名詞 漢直は
Unicodeの出力もクリップボード経由で渡して
ペーストで入力する方式で実装してます
Linuxは手元にシステム無いので 、まだ進んで無いです
進捗状況あざす!
やっぱUnicodeはペースト方式でいけるんだ。
Linuxもそれでいけたら突破できそうですね……