2025年12月08日

【薙刀式】全OSで薙刀式を使う法

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の入力法違うんじゃなかったっけ?
文字列をコピーツリーに入れてペーストみたいな簡単そうなやり方では無理かなー。
posted by おおおかとしひこ at 13:06| Comment(2) | TrackBack(0) | カタナ式 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
keymapper 薙刀式ですが、改良が進んでいます
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は手元にシステム無いので 、まだ進んで無いです
Posted by deepprog at 2025年12月08日 13:56
>deepprogさん

進捗状況あざす!

やっぱUnicodeはペースト方式でいけるんだ。
Linuxもそれでいけたら突破できそうですね……
Posted by おおおかとしひこ at 2025年12月08日 14:20
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック