keymapperで薙刀式v16をWin/Mac/Linux全てで使う

 

はじめに:持っているPCすべてで薙刀式を使いたい

この2年ほど、薙刀式というかな入力方式を使って文字を打っています。
覚えやすく、打ちやすい配列で、日本語を入力するのがとても楽しくなりました。

さすがに「物語を書くための配列」 と冠されているだけあって、日本語をたくさん打つ人にとって、細やかな気配りが随所に散りばめられた配列です。

そんな薙刀式がv16になりました。
【薙刀式】v16快速版発表: 大岡俊彦の作品置き場

せっかくならこれを機会に、

  • 今使っているLinux Mintでも使えるようにしたい(Linuxはちょっと導入が面倒そうだったので泣く泣くqwertyローマ字打ちしてました)
  • できればWindowsとMacでも共通な使用感覚で使いたい(どっちのOSもそこそこ使うので)
  • また更新された場合やカスタマイズしたいときに備えて、設定ファイルで簡単に使えるようにしたい

と、いろいろと試行錯誤&ひたすら検索した結果、下記の記事を発見しました。

Qiita

インフォメーション keymapper.conf の修正しました 下記のリンク先から保存してください keymapper…

こちらの記事では、下記のキーボード入力変換ツール「keymapper」を使ってWindowsで薙刀式v16を実装しています。

GitHub

A cross-platform context-aware key remapper. Contribute to h…

なんとこのツール、Windows Mac Linuxに対応しています。
ということは、記事中のWindowsの設定ファイルをMac、Linux用に少し書き換えてあげれば、3つのOSで薙刀式v16が使えることになります。

ということで、上記のブログの作者さまの設定ファイルをベースに全OS版を作りました。(作者さまありがとうございます)
ただし、MacとLinuxでは「””」で囲まれた文字列をそのまま吐き出すことが難しいようで、編集モードの機能が制限されています。(全角記号の出力など)
もちろん、かな入力に関しては問題ありません。

また、この方式では日本語入力中にShiftキーを押しても英語にはなりません。薙刀式のシフト裏の文字が出ます。
Shiftで英字入力が好きなので、これについてはうまいやり方を思いついたら修正していく予定ですが、正直2日使ったらShiftを押さないやり方に慣れてしまいました……。

 


 

薙刀式v16導入手順

基本はhoumain/keymapperのREADMEの「Installation」に書かれている通りに進めれば問題ないです。

Windowsの場合(インストールまで)

Step1

keymapperのサイトにアクセスする
GitHub – houmain/keymapper: A cross-platform context-aware key remapper.

Step2

スクショの右下にある「Releases」というところをクリック

 

 

Step3

ここに各OSに対応するkeymapperが入っているので環境に合ったものを選んでインストールする。

ほとんどのWindowsユーザーは「Windows-x86_64.msi」という文字が付いているのをダウンロードすればいいはずです。
ただし、Surface Pro XなどのARM系CPU搭載のPCを使っている場合は「Windows-arm64.msi」を選択してください。
どちらかわからない場合は下記の手順で調べてください。

  1. Windowsキー + Pause/Break を押す
  2. 「システムの種類」を確認
    • ARM ベースのプロセッサ」と表示 → arm64版を選択
    • 「64ビット オペレーティング システム、x64 ベース プロセッサ」→ x86_64版を選択

Step4

ダウンロードした「.msi」をクリックするとインストーラーが起動するので、それに従って進めればインストール完了です。

 

Linuxの場合(インストールまで)

Step1~2まではWindowsと同様です。(ほとんどの人はgit cloneすると思いますが)
Step3のところで、Linuxユーザーは選ぶファイルが変わります。
Linuxを使っている時点でPCに詳しい人だと思うのですが、UbuntuやLinux Mintを使っていてintelのCPUを使っているなら「Linux-x86_64.deb」を選択してください。arm系CPUなら「Linux-arm64.deb」です。
Red Hat系の人は同様の手順で「.rpm」が拡張子のもの、Arch系の人はAURからインストールとのことです。
ダウンロードしたファイルをダブルクリックして、アプリを起動しましょう。

なお、ターミナルで下記のコマンドを打つことでも起動できます。

sudo systemctl start keymapperd
keymapper -u

下記のコマンドも打って、自動で立ち上がる設定もしておきましょう。

sudo systemctl enable keymapperd

 

Macの場合(インストールまで)

keymapperを動かすには「Karabiner-Element’s」が必要です。
なのでまずは最新版の「Karabiner-Element’s」をインストールしてください。

ここからkeymapperをインストールする手順に入るのですが、いろいろ試した結果、私のM2MacbookAir/OS26ではHomebrewを使ったインストールが一番確実に動作しました。

Homebrewはコンソールを使ったapp storeのようなもので、Macにアプリ(非公式含む)を簡単にインストールするためのツールです。

Homebrewのインストール記事はネットにたくさんあるので、「Homebrew インストール」などと検索したり、生成AIに聞いて設定していただければ幸いです。

無事Homebrewがインストールできたら、ターミナルで下記のコマンドを実行してください。

brew tap houmain/tap
brew install --HEAD keymapper

こちらでkeymapperがインストールできます。

インストールしたら、こちらを入力して自動起動するように設定しましょう。

sudo keymapper-launchd add

JISキーボードを使っている場合、なぜかkeymapperインストール後に英字キーボード設定になってしまうことがあります。(入力した記号と違う記号が出ることでわかります)
こちらは「システム設定」の「キーボード」で「JIS」を選択することで直ります。


これでどのOSでもkeymapperをインストールすることができました。
続いて薙刀式v16の設定をしていきます。

Windowsの場合(薙刀式の設定)

無事インストールが完了すると、タスクバー右下にkeymapperのアイコンが出てきます。

このアイコンをクリックすると、設定画面が出てくるので「Configuration」をクリックするとメモ帳が開きます。

 

ここに下記の薙刀式v16の設定(Windows版)を入力します。

# update:2025-1110
# OS:Windows
# JIS設定

@options no-update
@allow-unmapped-commands
@enforce-lowercase-commands
@forward-modifiers Shift Control Alt


[default]
  NaginataMode = Virtual72

# スペースキーをシフトとして使用 
# キーボード側のSandSを使う場合はコメントアウトして無効化
  Space{Any} >> Shift{Any} 

# 薙刀式以外の独自のキー設定はここに書いてください
#CapsLock >> Control

[stage]

#薙刀式 定義開始
[modifier = "NaginataMode !Meta !Control !Alt"]
# 事前に、MS-IMEのプロパティで
# ひらがなカタカナキー:IME ON、無変換キー:IME OFFに設定のこと
#IME on
  (H J){60ms} >> ^ Lang1 !NaginataMode NaginataMode
#IME off
  (F G){60ms} >> ^ Lang2 !NaginataMode

#固有名詞1 ※使いたいコマンドの#を外す。
# UIを押しながら左手
 #(U I Q) >>
 #(U I A) >>
 #(U I Z) >>
 #(U I W) >> ^ "天空のファルコーン"
 #(U I S) >> ^ "ミツルギ"
 #(U I X) >>
 #(U I E) >> ^ "天ファル"
 #(U I D) >> ^ "韮澤"
 #(U I C) >> ^ "戸田"
 #(U I R) >> ^ "神山"
 #(U I F) >> ^ "上山"
 #(U I V) >>
 #(U I T) >>
 #(U I G) >> ^ "チャンプ"
 #(U I B) >>

# ERを押しながら右手
 #(E R Y) >>
 #(E R H) >> ^ "山根"
 #(E R N) >>
 #(E R U) >>
 #(E R J) >> 
 #(E R M) >>
 #(E R I) >>
 #(E R K) >>
 #(E R Comma) >>
 #(E R O) >> ^ "えりりん"
 #(E R L) >>
 #(E R Period) >> ^ "渡辺"
 #(E R P) >>
 #(E R Semicolon) >> ^ "深町"
 #(E R Slash) >>

# 編集モード1
# 中段人差し指+中指を押しながら
#「て」の部分は定義できない。「ディ」があるため

# (J K ?) 左手
  (J K Q) >> ^ Control{End} # 最新の位置(ファイル末尾)へ戻る
  (J K A) >> ^ "……" Enter
  (J K Z) >> ^ "――" Enter
  (J K W) >> ^ "/" Enter
  (J K S) >> ^ "『" Enter
  (J K X) >> ^ "』" Enter
 #(J K E) >> #でぃ
  (J K D) >> ^ "?" Enter
  (J K C) >> ^ "!" Enter
  (J K R) >> ^ Control{S} # 保存する
  (J K F) >> ^ "「" Enter
  (J K V) >> ^ "」" Enter
  (J K T) >> "・"
  (J K G) >> ^ "(" Enter
  (J K B) >> ^ ")" Enter

# (D F ?) 右手
  (D F Y) >> Home
  (D F H) >> ^ Enter End
  (D F N) >> ^ End
  (D F U) >> ^ Shift{End} Backspace
  (D F J) >> ^ ArrowUp
  (D F M) >> ^ ArrowDown
  (D F I)     >> ^ Meta{Slash} #再変換
  (D F K)     >> ^ Shift{ArrowUp}
  (D F Comma) >> ^ Shift{ArrowDown}
  (D F O)      >> ^ Delete
  (D F L)      >> ^ Shift{repeat[ArrowUp, 7]}
  (D F Period) >> ^ Shift{repeat[ArrowDown, 7]}
  (D F P)         >> ^ Shift{Escape Escape}
  (D F Semicolon) >> ^ F7
  (D F Slash)     >> ^F6


# 編集モード2
# 下段人差指+中指

# (M Comma ?) 左手
  (M Comma Q) >> ^ "|" Enter
  (M Comma A) >> ^ "《" Enter
  (M Comma Z) >> ^ "》" Enter
  (M Comma W) >> ^ "   ×   ×   ×" Enter Enter
  (M Comma S) >> ^ "【" Enter
  (M Comma X) >> ^ "】" Enter
  #(M Comma E) >> ^ Home ArrowRight End repeat[Delete, 1] ArrowLeft #セリフ接ぎ
  #(M Comma D) >> ^ Home ArrowRight End repeat[Delete, 4] ArrowLeft #ト書き接ぎ
  (M Comma C) >> ^ "」" Enter Enter
  #(M Comma R) >> ^ Home Enter repeat[Space, 1] ArrowLeft #セリフ切り
  #(M Comma F) >> ^ Home Enter repeat[Space, 3] ArrowLeft #ト書き切り
  (M Comma V) >> ^ "」" Enter Enter "「" Enter
  (M Comma T) >> "〇" Enter
  (M Comma G) >> ^ repeat[Space, 3]
  (M Comma B) >> ^ "」" Enter Enter Space

# (C V ?) 右手
  (C V Y) >> Shift{Home}
  (C V H) >> ^ Control{C}
  (C V N) >> ^ Shift{End}
  (C V U) >> ^ Control{X}
  (C V J) >> ^ ArrowLeft
  (C V M) >> ^ Shift{ArrowLeft}
  (C V I)     >> ^ Meta{Slash} #再変換
  (C V K)     >> ^ ArrowRight
  (C V Comma) >> ^ Shift{ArrowRight}
  (C V O)      >> ^ Control{V}
  (C V L)      >> ^ Enter Space Shift{Home} Control{X} Backspace
  (C V Period) >> ^ Shift{repeat[ArrowLeft, 7]}
  (C V P)         >> ^ Control{Z}
  (C V Semicolon) >> ^ Control{Y}
  (C V Slash)     >> Shift{repeat[ArrowRight, 7]}


#薙刀式かな入力 定義開始

# 薙刀式かな入力 定義開始

# ぐぁぐぃぐぇぐぉぐゎ
  (H F J) >> G W A
  (H F K) >> G W I
  (H F O) >> G W E
  (H F N) >> G W O
  (H F Period) >> G U X W A

# くぁくぃくぇくぉくゎ
  (H V J) >> Q A
  (H V K) >> Q I
  (H V O) >> Q E
  (H V N) >> Q O
  (H V Period) >> K U X W A

# ふぁふぃふぇふぉふゅ
  (Semicolon V J) >> F A
  (Semicolon V K) >> F I
  (Semicolon V O) >> F E
  (Semicolon V N) >> F O
  (Semicolon V P) >> F Y U

# てぃてゅでぃでゅ
  (E M K) >> T H I
  (E M P) >> T H U
  (E J K) >> D H I
  (E J P) >> D H U

# ちぇ ぢぇ
  (G O M) >> C H E
  (G O J) >> D Y E

# しぇ じぇ
  (R M O) >> S H E
  (R J O) >> J E

# うぃうぇうぉ
  (L V K) >> W I
  (L V O) >> W E
  (L V N) >> W H O

# いぇつぁ
  (K V O) >> Y E
  (L V J) >> T S A

# ヴぁヴぃヴヴぇヴぉヴゅ
  (L F J) >> V A
  (L F K) >> V I
  (L F Semicolon) >> V U
  (L F O) >> V E
  (L F N) >> V O
  (L F P) >> V Y U

# とぉどぉ
  (D M L) >> T W O
  (D J L) >> D W O

# ぴゃぴゅぴょ
  (X M H) >> P Y A
  (X M P) >> P Y U
  (X M I) >> P Y O

# びゃびゅびょ
  (X J H) >> B Y A
  (X J P) >> B Y U
  (X J I) >> B Y O

# ぢゃぢゅぢょ
  (G J H) >> D Y A
  (G J P) >> D Y U
  (G J I) >> D Y O

# じゃじゅじょ
  (R J H) >> J A
  (R J P) >> J U
  (R J I) >> J O

# ぎゃぎゅぎょ
  (W J H) >> G Y A
  (W J P) >> G Y U
  (W J I) >> G Y O

# シフト面 左手
# 小ぬりめ<
# せみにまち
# ほひを、む
  Shift{Q} >>
  Shift{W} >> N U ^
  Shift{E} >> R I ^
  Shift{R} >> M E ^
  Shift{T} >> ArrowLeft
  Shift{A} >> S E ^
  Shift{S} >> M I ^
  Shift{D} >> N I ^
  Shift{F} >> M A ^
  Shift{G} >> T I ^
  Shift{Z} >> H O ^
  Shift{X} >> H I ^
  Shift{C} >> W O ^
  Shift{V} >> Comma Enter
  Shift{B} >> M U ^

# シフト面 右手
# >さよえゆ
# やのもつふ
# お。むわれ
  Shift{Y} >> ArrowRight
  Shift{U} >> S A ^
  Shift{I} >> Y O ^
  Shift{O} >> E ^
  Shift{P} >> Y U ^
  Shift{H} >> Y A ^
  Shift{J} >> N O ^
  Shift{K} >> M O ^
  Shift{L} >> T U ^
  Shift{Semicolon} >> H U ^
  Shift{N} >> O ^
  Shift{M} >> Period Enter
  Shift{Comma} >> N E ^
  Shift{Period} >> W A ^
  Shift{Slash} >> R E ^

# ヵヶ
  Q{F} >> ^ X K A
  F{Q} >> ^ X K A
  Q{S} >> ^ X K E
  S{Q} >> ^ X K E

# ゎ
  Q{Period} >> ^ X W A
  Period{Q} >> ^ X W A

# ゃゅょ
  Q{H} >> ^ X Y A
  H{Q} >> ^ X Y A
  Q{P} >> ^ X Y U
  P{Q} >> ^ X Y U
  Q{I} >> ^ X Y O
  I{Q} >> ^ X Y O

# ぁぃぅぇぉ
  Q{J} >> ^ X A
  J{Q} >> ^ X A
  Q{K} >> ^ X I
  K{Q} >> ^ X I
  Q{L} >> ^ X U
  L{Q} >> ^ X U
  Q{O} >> ^ X E
  O{Q} >> ^ X E
  Q{N} >> ^ X O
  N{Q} >> ^ X O

# みゃみゅみょ
  S{H} >> ^ M Y A
  H{S} >> ^ M Y A
  S{P} >> ^ M Y U
  P{S} >> ^ M Y U
  S{I} >> ^ M Y O
  I{S} >> ^ M Y O

# りゃりゅりょ
  E{H} >> ^ R Y A
  H{E} >> ^ R Y A
  E{P} >> ^ R Y U
  P{E} >> ^ R Y U
  E{I} >> ^ R Y O
  I{E} >> ^ R Y O

# ひゃひょひゅ
  X{H} >> ^ H Y A
  H{X} >> ^ H Y A
  X{P} >> ^ H Y U
  P{X} >> ^ H Y U
  X{I} >> ^ H Y O
  I{X} >> ^ H Y O

# にゃにゅにょ
  D{H} >> ^ N Y A
  H{D} >> ^ N Y A
  D{P} >> ^ N Y U
  P{D} >> ^ N Y U
  D{I} >> ^ N Y O
  I{D} >> ^ N Y O

# ちゃちゅちょ
  G{H} >> ^ T Y A
  H{G} >> ^ T Y A
  G{P} >> ^ T Y U
  P{G} >> ^ T Y U
  G{I} >> ^ T Y O
  I{G} >> ^ T Y O

# しゃしゅしょ
  R{H} >> ^ S Y A
  H{R} >> ^ S Y A
  R{P} >> ^ S Y U
  P{R} >> ^ S Y U
  R{I} >> ^ S Y O
  I{R} >> ^ S Y O

# きゃきゅきょ
  H{W} >> ^ K Y A
  W{H} >> ^ K Y A
  W{P} >> ^ K Y U
  P{W} >> ^ K Y U
  W{I} >> ^ K Y O
  I{W} >> ^ K Y O

# ぱぴぷぺぽ
  C{M} >> ^ P A
  M{C} >> ^ P A
  X{M} >> ^ P I
  M{X} >> ^ P I
  Semicolon{V} >> ^ P U
  V{Semicolon} >> ^ P U
  P{V} >> ^ P E
  V{P} >> ^ P E
  Z{M} >> ^ P O
  M{Z} >> ^ P O

# ばびぶべぼ
  C{J} >> ^ B A
  J{C} >> ^ B A
  X{J} >> ^ B I
  J{X} >> ^ B I
  Semicolon{F} >> ^ B U
  F{Semicolon} >> ^ B U
  P{F} >> ^ B E
  F{P} >> ^ B E
  Z{J} >> ^ B O
  J{Z} >> ^ B O

# だぢづでど
  N{F} >> ^ D A
  F{N} >> ^ D A
  G{J} >> ^ D I
  J{G} >> ^ D I
  L{F} >> ^ D U
  F{L} >> ^ D U
  E{J} >> ^ D E
  J{E} >> ^ D E
  D{J} >> ^ D O
  J{D} >> ^ D O

# ざじずぜぞ
  F{U} >> ^ Z A
  U{F} >> ^ Z A
  R{J} >> ^ Z I
  J{R} >> ^ Z I
  F{O} >> ^ Z U
  O{F} >> ^ Z U
  A{J} >> ^ Z E
  J{A} >> ^ Z E
  B{J} >> ^ Z O
  J{B} >> ^ Z O

# がぎぐげご
  F{J} >> ^ G A
  J{F} >> ^ G A
  W{J} >> ^ G I
  J{W} >> ^ G I
  H{F} >> ^ G U
  F{H} >> ^ G U
  S{J} >> ^ G E
  J{S} >> ^ G E
  V{J} >> ^ G O
  J{V} >> ^ G O

# 改行
  V{M} >> ^ Enter
  M{V} >> ^ Enter

# 通常面 左手
# 小きてし←
# ろけとかっ
# ほひはこそ
  Q >>
  W >> K I ^ 
  E >> T E ^ 
  R >> S I ^ 
  T >> ArrowLeft
  A >> R O ^ 
  S >> K E ^ 
  D >> T O ^ 
  V >> K O ^ 
  G >> X T U ^ 
  Z >> H O ^ 
  X >> H I ^ 
  C >> H A ^ 
  F >> K A ^ 
  B >> S O ^

# 通常面 右手
# →削るすへ
# くあいうー
# たなんられ
  Y >> ArrowRight
  U >> Backspace
  I >> R U ^
  O >> S U ^
  P >> H E ^
  H >> K U ^
  J >> A ^
  K >> I ^
  L >> U ^
  Semicolon >> Minus ^
  N >> T A ^
  M >> N A ^
  Comma >> X N ^
  Period >> R A ^
  Slash >> R E ^

# 薙刀式かな入力 定義終了
#薙刀式 定義終了


#英数モード 定義開始

[modifier = "!NaginataMode !Meta !Control !Alt"]
# IME ON/OFF
# 事前に、MS-IMEのプロパティで
# ひらがなカタカナキー:IME ON、無変換キー:IME OFFに設定のこと

#IME on
  (H J){60ms} >> ^ Lang1 !NaginataMode NaginataMode
#IME off
  (F G){60ms} >> ^ Lang2 !NaginataMode


#英数モード 定義終了

上記はkeymapper 薙刀式の設定 #1 – Qiitaの記事をベースに挙動の調整や「みゃみゅみょ」の追加などを行ったものです。

入力が完了したら保存し、Keymapperの設定画面から「Reload」を選択すれば薙刀式v16が使えるようになります。

Windows版は固有名詞モードや編集モードがほぼそのまま使えます。
編集モードの「セリフ接ぎ」と「ト書き接ぎ」のみ、挙動がよくわからなかったので、#記号をつけて動かないようにしています。使いたい方は#記号を取って修正してください。
固有名詞モードも、使いたいものがあれば#記号を外して使ってください。
このあたりの説明は後述します。

 

Linuxの場合(薙刀式の設定)

Windowsと同様に、メニューバーにあるkeymapperのアイコンをクリックしてConfigurationを選択してください。

するとテキストが開くので、下記を入力してください。

# update:2025-1110
# OS:Linux Mint
# JIS設定

@options no-update
@allow-unmapped-commands
@enforce-lowercase-commands
@forward-modifiers Shift Control Alt

[default]
naginataMode = Virtual72

# スペースキーをシフトとして使用
# キーボード側のSandSを使う場合はコメントアウトして無効化
Space{Any} >> Shift{Any}

# 薙刀式以外の独自のキー設定はここに書いてください
#CapsLock >> Control

[stage]

# 薙刀式 定義開始
[modifier = "naginataMode !Meta !Control !Alt"]
# IME on
(H J){60ms} >> ^ Convert !naginataMode naginataMode #92
# IME off
(F G){60ms} >> ^ NonConvert !naginataMode #94

#固有名詞1 ※Linuxは未対応
# UIを押しながら左手
#(U I Q) >>
#(U I A) >>
#(U I Z) >>
#(U I W) >> ^ "天空のファルコーン"
#(U I S) >> ^ "ミツルギ"
#(U I X) >>
#(U I E) >> ^ "天ファル"
#(U I D) >> ^ "韮澤"
#(U I C) >> ^ "戸田"
#(U I R) >> ^ "神山"
#(U I F) >> ^ "上山"
#(U I V) >>
#(U I T) >>
#(U I G) >> ^ "チャンプ"
#(U I B) >>

# ERを押しながら右手
#(E R Y) >>
#(E R H) >> ^ "山根"
#(E R N) >>
#(E R U) >>
#(E R J) >>
#(E R M) >>
#(E R I) >>
#(E R K) >>
#(E R Comma) >>
#(E R O) >> ^ "えりりん"
#(E R L) >>
#(E R Period) >> ^ "渡辺"
#(E R P) >>
#(E R Semicolon) >> ^ "深町"
#(E R Slash) >>

# 編集モード1
# (J K ?) 左手 - JIS記号対応版
(J K Q) >> ^ Control{End} # 最新の位置(ファイル末尾)へ戻る
#(J K A) >> ^ "……" Enter
#(J K Z) >> ^ "――"Enter
(J K W) >> ^ Alt{Slash} Enter # /
#(J K S) >> ^ Shift{BracketRight} Enter # 『
#(J K X) >> ^ Shift{Backslash} Enter # 』
(J K D) >> ^ Shift{Slash} Enter # ?
(J K C) >> ^ Shift{1} Enter # !
(J K R) >> ^ Control{S} # 保存する
(J K F) >> ^ BracketRight # 「 ※『 が変換で出せるようにEnterしない
(J K V) >> ^ Backslash # 」 ※』 が変換で出せるようにEnterしない
(J K T) >> ^ Slash # ・
(J K G) >> ^ Shift{8} Enter # (
(J K B) >> ^ Shift{9} Enter # )

# (D F ?) 右手
(D F Y) >> Home
(D F H) >> ^ Enter End
(D F N) >> ^ End
(D F U) >> ^ Shift{End} Backspace #末尾まで消去
(D F J) >> ^ ArrowUp
(D F M) >> ^ ArrowDown
#(D F I) >> ^ 92 # Mozcは再変換未対応
(D F K) >> ^ Shift{ArrowUp}
(D F Comma) >> ^ Shift{ArrowDown}
(D F O) >> ^ Delete
(D F L) >> ^ Shift{repeat[ArrowUp, 7]}
(D F Period) >> ^ Shift{repeat[ArrowDown, 7]}
(D F P) >> ^ Shift{Escape Escape}
(D F Semicolon) >> ^ F7
(D F Slash) >> ^ F6

# 編集モード2
# (M Comma ?) 左手
#(M Comma Q) >> ^ "|" Enter
#(M Comma A) >> ^ "《" Enter
#(M Comma Z) >> ^ "》" Enter
#(M Comma W) >> ^ "   ×   ×   ×" Enter Enter
#(M Comma S) >> ^ "【" Enter
#(M Comma X) >> ^ "】" Enter
#(M Comma E) >> ^ Home ArrowRight End repeat[Delete, 1] ArrowLeft #セリフ接ぎ
#(M Comma D) >> ^ Home ArrowRight End repeat[Delete, 4] ArrowLeft #ト書き接ぎ
(M Comma C) >> ^ Backslash Enter Enter #カッコ閉じ改行
#(M Comma R) >> ^ Home Enter repeat[Space, 1] ArrowLeft #セリフ切り
#(M Comma F) >> ^ Home Enter repeat[Space, 3] ArrowLeft #ト書き切り
(M Comma V) >> ^ Backslash Enter Enter BracketRight Enter #カッコ閉じ改行カッコ
#(M Comma T) >> "〇" Enter
(M Comma G) >> ^ repeat[Space, 3] # 空白3文字
(M Comma B) >> ^ Backslash Enter Enter Space # カッコ閉じ改行1文字空け

# (C V ?) 右手
(C V Y) >> Shift{Home}
(C V H) >> ^ Control{C}
(C V N) >> ^ Shift{End}
(C V U) >> ^ Control{X}
(C V J) >> ^ ArrowLeft
(C V M) >> ^ Shift{ArrowLeft}
#(C V I) >> ^ 92 # Mozcは再変換未対応
(C V K) >> ^ ArrowRight
(C V Comma) >> ^ Shift{ArrowRight}
(C V O) >> ^ Control{V}
(C V L) >> ^ Enter Space Shift{Home} Control{X} Backspace
(C V Period) >> ^ Shift{repeat[ArrowLeft, 7]}
(C V P) >> ^ Control{Z}
(C V Semicolon) >> ^ Control{Y}
(C V Slash) >> Shift{repeat[ArrowRight, 7]}

# 薙刀式かな入力 定義開始

# ぐぁぐぃぐぇぐぉぐゎ
(H F J) >> G W A
(H F K) >> G W I
(H F O) >> G W E
(H F N) >> G W O
(H F Period) >> G U X W A

# くぁくぃくぇくぉくゎ
(H V J) >> Q A
(H V K) >> Q I
(H V O) >> Q E
(H V N) >> Q O
(H V Period) >> K U X W A

# ふぁふぃふぇふぉふゅ
(Semicolon V J) >> F A
(Semicolon V K) >> F I
(Semicolon V O) >> F E
(Semicolon V N) >> F O
(Semicolon V P) >> F Y U

# てぃてゅでぃでゅ
(E M K) >> T H I
(E M P) >> T H U
(E J K) >> D H I
(E J P) >> D H U

# ちぇ ぢぇ
(G O M) >> C H E
(G O J) >> D Y E

# しぇ じぇ
(R M O) >> S H E
(R J O) >> J E

# うぃうぇうぉ
(L V K) >> W I
(L V O) >> W E
(L V N) >> W H O

# いぇつぁ
(K V O) >> Y E
(L V J) >> T S A

# ヴぁヴぃヴヴぇヴぉヴゅ
(L F J) >> V A
(L F K) >> V I
(L F Semicolon) >> V U
(L F O) >> V E
(L F N) >> V O
(L F P) >> V Y U

# とぉどぉ
(D M L) >> T W O
(D J L) >> D W O

# ぴゃぴゅぴょ
(X M H) >> P Y A
(X M P) >> P Y U
(X M I) >> P Y O

# びゃびゅびょ
(X J H) >> B Y A
(X J P) >> B Y U
(X J I) >> B Y O

# ぢゃぢゅぢょ
(G J H) >> D Y A
(G J P) >> D Y U
(G J I) >> D Y O

# じゃじゅじょ
(R J H) >> J A
(R J P) >> J U
(R J I) >> J O

# ぎゃぎゅぎょ
(W J H) >> G Y A
(W J P) >> G Y U
(W J I) >> G Y O

# シフト面 左手
# 小ぬりめ<
# せみにまち
# ほひを、む
Shift{Q} >>
Shift{W} >> N U ^
Shift{E} >> R I ^
Shift{R} >> M E ^
Shift{T} >> ArrowLeft
Shift{A} >> S E ^
Shift{S} >> M I ^
Shift{D} >> N I ^
Shift{F} >> M A ^
Shift{G} >> T I ^
Shift{Z} >> H O ^
Shift{X} >> H I ^
Shift{C} >> W O ^
Shift{V} >> Comma Enter
Shift{B} >> M U ^

# シフト面 右手
# >さよえゆ
# やのもつふ
# お。むわれ
Shift{Y} >> ArrowRight
Shift{U} >> S A ^
Shift{I} >> Y O ^
Shift{O} >> E ^
Shift{P} >> Y U ^
Shift{H} >> Y A ^
Shift{J} >> N O ^
Shift{K} >> M O ^
Shift{L} >> T U ^
Shift{Semicolon} >> H U ^
Shift{N} >> O ^
Shift{M} >> Period Enter
Shift{Comma} >> N E ^
Shift{Period} >> W A ^
Shift{Slash} >> R E ^

# ヵヶ
Q{F} >> ^ X K A
F{Q} >> ^ X K A
Q{S} >> ^ X K E
S{Q} >> ^ X K E

# ゎ
Q{Period} >> ^ X W A
Period{Q} >> ^ X W A

# ゃゅょ
Q{H} >> ^ X Y A
H{Q} >> ^ X Y A
Q{P} >> ^ X Y U
P{Q} >> ^ X Y U
Q{I} >> ^ X Y O
I{Q} >> ^ X Y O

# ぁぃぅぇぉ
Q{J} >> ^ X A
J{Q} >> ^ X A
Q{K} >> ^ X I
K{Q} >> ^ X I
Q{L} >> ^ X U
L{Q} >> ^ X U
Q{O} >> ^ X E
O{Q} >> ^ X E
Q{N} >> ^ X O
N{Q} >> ^ X O

# みゃみゅみょ
S{H} >> ^ M Y A
H{S} >> ^ M Y A
S{P} >> ^ M Y U
P{S} >> ^ M Y U
S{I} >> ^ M Y O
I{S} >> ^ M Y O

# りゃりゅりょ
E{H} >> ^ R Y A
H{E} >> ^ R Y A
E{P} >> ^ R Y U
P{E} >> ^ R Y U
E{I} >> ^ R Y O
I{E} >> ^ R Y O

# ひゃひょひゅ
X{H} >> ^ H Y A
H{X} >> ^ H Y A
X{P} >> ^ H Y U
P{X} >> ^ H Y U
X{I} >> ^ H Y O
I{X} >> ^ H Y O

# にゃにゅにょ
D{H} >> ^ N Y A
H{D} >> ^ N Y A
D{P} >> ^ N Y U
P{D} >> ^ N Y U
D{I} >> ^ N Y O
I{D} >> ^ N Y O

# ちゃちゅちょ
G{H} >> ^ T Y A
H{G} >> ^ T Y A
G{P} >> ^ T Y U
P{G} >> ^ T Y U
G{I} >> ^ T Y O
I{G} >> ^ T Y O

# しゃしゅしょ
R{H} >> ^ S Y A
H{R} >> ^ S Y A
R{P} >> ^ S Y U
P{R} >> ^ S Y U
R{I} >> ^ S Y O
I{R} >> ^ S Y O

# きゃきゅきょ
H{W} >> ^ K Y A
W{H} >> ^ K Y A
W{P} >> ^ K Y U
P{W} >> ^ K Y U
W{I} >> ^ K Y O
I{W} >> ^ K Y O

# ぱぴぷぺぽ
C{M} >> ^ P A
M{C} >> ^ P A
X{M} >> ^ P I
M{X} >> ^ P I
Semicolon{V} >> ^ P U
V{Semicolon} >> ^ P U
P{V} >> ^ P E
V{P} >> ^ P E
Z{M} >> ^ P O
M{Z} >> ^ P O

# ばびぶべぼ
C{J} >> ^ B A
J{C} >> ^ B A
X{J} >> ^ B I
J{X} >> ^ B I
Semicolon{F} >> ^ B U
F{Semicolon} >> ^ B U
P{F} >> ^ B E
F{P} >> ^ B E
Z{J} >> ^ B O
J{Z} >> ^ B O

# だぢづでど
N{F} >> ^ D A
F{N} >> ^ D A
G{J} >> ^ D I
J{G} >> ^ D I
L{F} >> ^ D U
F{L} >> ^ D U
E{J} >> ^ D E
J{E} >> ^ D E
D{J} >> ^ D O
J{D} >> ^ D O

# ざじずぜぞ
F{U} >> ^ Z A
U{F} >> ^ Z A
R{J} >> ^ Z I
J{R} >> ^ Z I
F{O} >> ^ Z U
O{F} >> ^ Z U
A{J} >> ^ Z E
J{A} >> ^ Z E
B{J} >> ^ Z O
J{B} >> ^ Z O

# がぎぐげご
F{J} >> ^ G A
J{F} >> ^ G A
W{J} >> ^ G I
J{W} >> ^ G I
H{F} >> ^ G U
F{H} >> ^ G U
S{J} >> ^ G E
J{S} >> ^ G E
V{J} >> ^ G O
J{V} >> ^ G O

# 改行
V{M} >> ^ Enter
M{V} >> ^ Enter

# 通常面 左手
# 小きてし←
# ろけとかっ
# ほひはこそ
Q >>
W >> K I ^
E >> T E ^
R >> S I ^
T >> ArrowLeft
A >> R O ^
S >> K E ^
D >> T O ^
V >> K O ^
G >> X T U ^
Z >> H O ^
X >> H I ^
C >> H A ^
F >> K A ^
B >> S O ^

# 通常面 右手
# →削るすへ
# くあいうー
# たなんられ
Y >> ArrowRight
U >> Backspace
I >> R U ^
O >> S U ^
P >> H E ^
H >> K U ^
J >> A ^
K >> I ^
L >> U ^
Semicolon >> Minus ^
N >> T A ^
M >> N A ^
Comma >> X N ^
Period >> R A ^
Slash >> R E ^

# 薙刀式かな入力 定義終了
# 薙刀式 定義終了

# 英数モード 定義開始
[modifier = "!naginataMode !Meta !Control !Alt"]
# IME on
(H J){60ms} >> ^ Convert !naginataMode naginataMode
# IME off
(F G){60ms} >> ^ NonConvert !naginataMode

# 英数モード 定義終了


上記を入力後、保存してkeymapperの設定画面で「Reload」を選べば薙刀式v16が使えるようになります。

Linux版では “”で囲まれた文章をそのまま出力することはできないので、固有名詞モードや編集モードの一部の機能が使えません。具体的には#記号が付いているものが出力できないです。
unicode入力などを駆使すればできるかもしれませんが、操作が複雑なので実装しませんでした。
(ひらがな入力は問題なく使えます)

Macの場合(薙刀式の設定)

Macの場合はなぜかアイコンが微妙に違いますが、クリックするとkeymapperの設定画面が開けます。

 

なおこのアイコン、壁紙が真っ黒のものにしていると同化して視認できません。(下図参考:アイコンの位置は上図と同じ位置です)
ノッチを隠すために黒い壁紙に設定している人も多いので、要注意です。

keymapperのアイコンをクリックして出てくる設定画面で「Configuration」を選択すると、真っ白のテキストが開かれるので、下記の内容を入力してください。

 

# update:2025-1108 
# OS:Mac
# JIS設定

@options no-update
@allow-unmapped-commands
@enforce-lowercase-commands
@forward-modifiers Shift Meta Alt
@macos-toggle-fn

[default]
  naginataMode = Virtual72

# スペースキーをシフトとして使用
# キーボード側のSandSを使う場合はコメントアウトして無効化
Space{Any} >> Shift{Any}

# 薙刀式以外の独自のキー設定はここに書いてください
#Control{J} >> ArrowLeft
#Control{L} >> ArrowRight
#Control{I} >> ArrowUp
#Control{K} >> ArrowDown
#CapsLock >> Control
#Lang2 >> Tab
#Lang1 >> Enter


[stage]

# 薙刀式 定義開始
[modifier = "naginataMode !Meta !Control !Alt"]
# IME on
(H J){60ms} >> ^ Lang1 !naginataMode naginataMode
# IME off
(F G){60ms} >> ^ Lang2 !naginataMode

#固有名詞1 ※Macは未対応
# UIを押しながら左手
 #(U I Q) >>
 #(U I A) >>
 #(U I Z) >>
 #(U I W) >> ^ "天空のファルコーン"
 #(U I S) >> ^ "ミツルギ"
 #(U I X) >>
 #(U I E) >> ^ "天ファル"
 #(U I D) >> ^ "韮澤"
 #(U I C) >> ^ "戸田"
 #(U I R) >> ^ "神山"
 #(U I F) >> ^ "上山"
 #(U I V) >>
 #(U I T) >>
 #(U I G) >> ^ "チャンプ"
 #(U I B) >>

# ERを押しながら右手
 #(E R Y) >>
 #(E R H) >> ^ "山根"
 #(E R N) >>
 #(E R U) >>
 #(E R J) >> 
 #(E R M) >>
 #(E R I) >>
 #(E R K) >>
 #(E R Comma) >>
 #(E R O) >> ^ "えりりん"
 #(E R L) >>
 #(E R Period) >> ^ "渡辺"
 #(E R P) >>
 #(E R Semicolon) >> ^ "深町"
 #(E R Slash) >>

# 編集モード1
# (J K ?) 左手 - JIS記号対応版
  #(J K Q) >> ^ Meta{End}                                  # 最新の位置(ファイル末尾)へ戻る
  (J K A) >> ^ "……" Enter 
  (J K Z) >> ^ Alt{Shift{Minus}} Alt{Shift{Minus}} Enter   # ――
  (J K W) >> ^ Alt{Slash} Enter                            # /
  (J K S) >> ^ Shift{BracketRight} Enter                   # 『 
  (J K X) >> ^ Shift{Backslash} Enter                      # 』
  (J K D) >> ^ Shift{Slash} Enter                          # ?
  (J K C) >> ^ Shift{1} Enter                              # !
  (J K R) >> ^ Meta{S}                                     # 保存する
  (J K F) >> ^ BracketRight Enter                          # 「 
  (J K V) >> ^ Backslash Enter                             # 」
  (J K T) >> ^ Slash                                       # ・
  (J K G) >> ^ Shift{8} Enter                              # (
  (J K B) >> ^ Shift{9} Enter                              # )

# (D F ?) 右手
  (D F Y) >> Home
  (D F H) >> ^ Enter End
  (D F N) >> ^ End
  (D F U) >> ^ Shift{End} Backspace #末尾まで消去
  (D F J) >> ^ ArrowUp
  (D F M) >> ^ ArrowDown
  (D F I) >> ^ Lang1 Lang1 #再変換
  (D F K) >> ^ Shift{ArrowUp}
  (D F Comma) >> ^ Shift{ArrowDown}
  (D F O) >> ^ Delete
  (D F L) >> ^ Shift{repeat[ArrowUp, 7]}
  (D F Period) >> ^ Shift{repeat[ArrowDown, 7]}
  (D F P) >> ^ Shift{Escape Escape}
  (D F Semicolon) >> ^ F7
  (D F Slash) >> ^ F6

# 編集モード2
# (M Comma ?) 左手
  #(M Comma Q) >> ^ "|" Enter 
  #(M Comma A) >> ^ "《" Enter
  #(M Comma Z) >> ^ "》" Enter
  #(M Comma W) >> ^ "   ×   ×   ×" Enter Enter
  #(M Comma S) >> ^ "【" Enter
  #(M Comma X) >> ^ "】" Enter
  #(M Comma E) >> ^ Home ArrowRight End repeat[Delete, 1] ArrowLeft #セリフ接ぎ
  #(M Comma D) >> ^ Home ArrowRight End repeat[Delete, 4] ArrowLeft #ト書き接ぎ
  (M Comma C) >> ^ Backslash Enter Enter #カッコ閉じ改行
  #(M Comma R) >> ^ Home Enter repeat[Space, 1] ArrowLeft #セリフ切り
  #(M Comma F) >> ^ Home Enter repeat[Space, 3] ArrowLeft #ト書き切り
  (M Comma V) >> ^ Backslash Enter Enter BracketRight Enter #カッコ閉じ改行カッコ
  #(M Comma T) >> "〇" Enter
  (M Comma G) >> ^ repeat[Space, 3] # 空白3文字
  (M Comma B) >> ^ Backslash Enter Enter Space # カッコ閉じ改行1文字空け 

# (C V ?) 右手
  (C V Y) >> Shift{Home}
  (C V H) >> ^ Meta{C}
  (C V N) >> ^ Shift{End}
  (C V U) >> ^ Meta{X}
  (C V J) >> ^ ArrowLeft
  (C V M) >> ^ Shift{ArrowLeft}
  (C V I) >> ^ Lang1 Lang1
  (C V K) >> ^ ArrowRight
  (C V Comma) >> ^ Shift{ArrowRight}
  (C V O) >> ^ Meta{V}
  (C V L) >> ^ Enter Space Shift{Home} Meta{X} Backspace
  (C V Period) >> ^ Shift{repeat[ArrowLeft, 7]}
  (C V P) >> ^ Meta{Z}
  (C V Semicolon) >> ^ Meta{Y}
  (C V Slash) >> Shift{repeat[ArrowRight, 7]}


# 薙刀式かな入力 定義開始

# ぐぁぐぃぐぇぐぉぐゎ
  (H F J) >> G W A
  (H F K) >> G W I
  (H F O) >> G W E
  (H F N) >> G W O
  (H F Period) >> G U X W A

# くぁくぃくぇくぉくゎ
  (H V J) >> Q A
  (H V K) >> Q I
  (H V O) >> Q E
  (H V N) >> Q O
  (H V Period) >> K U X W A

# ふぁふぃふぇふぉふゅ
  (Semicolon V J) >> F A
  (Semicolon V K) >> F I
  (Semicolon V O) >> F E
  (Semicolon V N) >> F O
  (Semicolon V P) >> F Y U

# てぃてゅでぃでゅ
  (E M K) >> T H I
  (E M P) >> T H U
  (E J K) >> D H I
  (E J P) >> D H U

# ちぇ ぢぇ
  (G O M) >> C H E
  (G O J) >> D Y E

# しぇ じぇ
  (R M O) >> S H E
  (R J O) >> J E

# うぃうぇうぉ
  (L V K) >> W I
  (L V O) >> W E
  (L V N) >> W H O

# いぇつぁ
  (K V O) >> Y E
  (L V J) >> T S A

# ヴぁヴぃヴヴぇヴぉヴゅ
  (L F J) >> V A
  (L F K) >> V I
  (L F Semicolon) >> V U
  (L F O) >> V E
  (L F N) >> V O
  (L F P) >> V Y U

# とぉどぉ
  (D M L) >> T W O
  (D J L) >> D W O

# ぴゃぴゅぴょ
  (X M H) >> P Y A
  (X M P) >> P Y U
  (X M I) >> P Y O

# びゃびゅびょ
  (X J H) >> B Y A
  (X J P) >> B Y U
  (X J I) >> B Y O

# ぢゃぢゅぢょ
  (G J H) >> D Y A
  (G J P) >> D Y U
  (G J I) >> D Y O

# じゃじゅじょ
  (R J H) >> J A
  (R J P) >> J U
  (R J I) >> J O

# ぎゃぎゅぎょ
  (W J H) >> G Y A
  (W J P) >> G Y U
  (W J I) >> G Y O
  
# シフト面 左手
# 小ぬりめ<
# せみにまち
# ほひを、む
  Shift{Q} >>
  Shift{W} >> N U ^
  Shift{E} >> R I ^
  Shift{R} >> M E ^
  Shift{T} >> ArrowLeft
  Shift{A} >> S E ^
  Shift{S} >> M I ^
  Shift{D} >> N I ^
  Shift{F} >> M A ^
  Shift{G} >> T I ^
  Shift{Z} >> H O ^
  Shift{X} >> H I ^
  Shift{C} >> W O ^
  Shift{V} >> Comma Enter
  Shift{B} >> M U ^

# シフト面 右手
# >さよえゆ
# やのもつふ
# お。むわれ
  Shift{Y} >> ArrowRight
  Shift{U} >> S A ^
  Shift{I} >> Y O ^
  Shift{O} >> E ^
  Shift{P} >> Y U ^
  Shift{H} >> Y A ^
  Shift{J} >> N O ^
  Shift{K} >> M O ^
  Shift{L} >> T U ^
  Shift{Semicolon} >> H U ^
  Shift{N} >> O ^
  Shift{M} >> Period Enter
  Shift{Comma} >> N E ^
  Shift{Period} >> W A ^
  Shift{Slash} >> R E ^

# ヵヶ
  Q{F} >> ^ X K A
  F{Q} >> ^ X K A
  Q{S} >> ^ X K E
  S{Q} >> ^ X K E

# ゎ
  Q{Period} >> ^ X W A
  Period{Q} >> ^ X W A

# ゃゅょ
  Q{H} >> ^ X Y A
  H{Q} >> ^ X Y A
  Q{P} >> ^ X Y U
  P{Q} >> ^ X Y U
  Q{I} >> ^ X Y O
  I{Q} >> ^ X Y O

# ぁぃぅぇぉ
  Q{J} >> ^ X A
  J{Q} >> ^ X A
  Q{K} >> ^ X I
  K{Q} >> ^ X I
  Q{L} >> ^ X U
  L{Q} >> ^ X U
  Q{O} >> ^ X E
  O{Q} >> ^ X E
  Q{N} >> ^ X O
  N{Q} >> ^ X O

# みゃみゅみょ
  S{H} >> ^ M Y A
  H{S} >> ^ M Y A
  S{P} >> ^ M Y U
  P{S} >> ^ M Y U
  S{I} >> ^ M Y O
  I{S} >> ^ M Y O

# りゃりゅりょ
  E{H} >> ^ R Y A
  H{E} >> ^ R Y A
  E{P} >> ^ R Y U
  P{E} >> ^ R Y U
  E{I} >> ^ R Y O
  I{E} >> ^ R Y O

# ひゃひょひゅ
  X{H} >> ^ H Y A
  H{X} >> ^ H Y A
  X{P} >> ^ H Y U
  P{X} >> ^ H Y U
  X{I} >> ^ H Y O
  I{X} >> ^ H Y O

# にゃにゅにょ
  D{H} >> ^ N Y A
  H{D} >> ^ N Y A
  D{P} >> ^ N Y U
  P{D} >> ^ N Y U
  D{I} >> ^ N Y O
  I{D} >> ^ N Y O

# ちゃちゅちょ
  G{H} >> ^ T Y A
  H{G} >> ^ T Y A
  G{P} >> ^ T Y U
  P{G} >> ^ T Y U
  G{I} >> ^ T Y O
  I{G} >> ^ T Y O

# しゃしゅしょ
  R{H} >> ^ S Y A
  H{R} >> ^ S Y A
  R{P} >> ^ S Y U
  P{R} >> ^ S Y U
  R{I} >> ^ S Y O
  I{R} >> ^ S Y O

# きゃきゅきょ
  H{W} >> ^ K Y A
  W{H} >> ^ K Y A
  W{P} >> ^ K Y U
  P{W} >> ^ K Y U
  W{I} >> ^ K Y O
  I{W} >> ^ K Y O

# ぱぴぷぺぽ
  C{M} >> ^ P A
  M{C} >> ^ P A
  X{M} >> ^ P I
  M{X} >> ^ P I
  Semicolon{V} >> ^ P U
  V{Semicolon} >> ^ P U
  P{V} >> ^ P E
  V{P} >> ^ P E
  Z{M} >> ^ P O
  M{Z} >> ^ P O

# ばびぶべぼ
  C{J} >> ^ B A
  J{C} >> ^ B A
  X{J} >> ^ B I
  J{X} >> ^ B I
  Semicolon{F} >> ^ B U
  F{Semicolon} >> ^ B U
  P{F} >> ^ B E
  F{P} >> ^ B E
  Z{J} >> ^ B O
  J{Z} >> ^ B O

# だぢづでど
  N{F} >> ^ D A
  F{N} >> ^ D A
  G{J} >> ^ D I
  J{G} >> ^ D I
  L{F} >> ^ D U
  F{L} >> ^ D U
  E{J} >> ^ D E
  J{E} >> ^ D E
  D{J} >> ^ D O
  J{D} >> ^ D O

# ざじずぜぞ
  F{U} >> ^ Z A
  U{F} >> ^ Z A
  R{J} >> ^ Z I
  J{R} >> ^ Z I
  F{O} >> ^ Z U
  O{F} >> ^ Z U
  A{J} >> ^ Z E
  J{A} >> ^ Z E
  B{J} >> ^ Z O
  J{B} >> ^ Z O

# がぎぐげご
  F{J} >> ^ G A
  J{F} >> ^ G A
  W{J} >> ^ G I
  J{W} >> ^ G I
  H{F} >> ^ G U
  F{H} >> ^ G U
  S{J} >> ^ G E
  J{S} >> ^ G E
  V{J} >> ^ G O
  J{V} >> ^ G O

# 改行
  V{M} >> ^ Enter
  M{V} >> ^ Enter

# 通常面 左手
# 小きてし←
# ろけとかっ
# ほひはこそ
  Q >>
  W >> K I ^ 
  E >> T E ^ 
  R >> S I ^ 
  T >> ArrowLeft
  A >> R O ^ 
  S >> K E ^ 
  D >> T O ^ 
  V >> K O ^ 
  G >> X T U ^ 
  Z >> H O ^ 
  X >> H I ^ 
  C >> H A ^ 
  F >> K A ^ 
  B >> S O ^ 

# 通常面 右手
# →削るすへ
# くあいうー
# たなんられ
  Y >> ArrowRight
  U >> Backspace
  I >> R U ^
  O >> S U ^
  P >> H E ^
  H >> K U ^
  J >> A ^
  K >> I ^
  L >> U ^
  Semicolon >> Minus ^
  N >> T A ^
  M >> N A ^
  Comma >> X N ^
  Period >> R A ^
  Slash >> R E ^

# 薙刀式かな入力 定義終了
# 薙刀式 定義終了

# 英数モード 定義開始
[modifier = "!naginataMode !Meta !Control !Alt"]
# IME on
(H J){60ms} >> ^ Lang1 !naginataMode naginataMode
# IME off
(F G){60ms} >> ^ Lang2 !naginataMode

# 英数モード 定義終了

こちらを入力して保存し、keymapperの設定画面から「Reload」を押せば薙刀式v16が使えます。

Mac版もLinux版同様、 “”で囲まれた文章をそのまま出力することはできないので、固有名詞モードや編集モードの一部の機能が使えません。具体的には#記号が付いているものが出力できないです。
unicode入力などを駆使すればできるかもしれませんが、操作が複雑なので実装しませんでした。
(ひらがな入力は問題なく使えます)

 


以上ですべてのOSで薙刀式v16が使えるようになります。
人によっては動作が変だったりJIS設定ではなかったりで、少し改造したいと思うかもしれません。
とくにIMEのオンオフを切り替えるキーが、PCやキーボードによって異なる可能性があります(Lang1、Lang2、Convert、NonConvert など)。

そこで、keymapperの簡単な説明を書いておきます。


keymapperの設定ファイルの修正の仕方

先ほどのように、アイコンをクリックして「Configuration」を押して出てくる設定ファイルをいじることで、好きなようにキー入力と出力を変化させることができます。

GitHub – houmain/keymapper: A cross-platform context-aware key remapper.

こちらのREADMEにも詳しく書いてあるので、ポイントを簡単に抜粋します。

キーの名前を調べる

設定ファイルに書くキーの名前は、keymapperが認識できる名前にしないとうまく動作しません。

キー名の検索

下記のサイトがキーの名前を調べられるサイトです。
JavaScript Key Code Event Tool | Toptal®

 

ここでキー入力をすると、キーの名前が出力されます。

ここに表示されている、「event.key」の文字もしくは「event.which」に書かれている数字を入力すれば、きちんと動作することが多いです。

よく使うキー名

左側の名称を使ってください。

# 特殊なキー
Shift:Shiftキー
Alt:Altキー(MacのOptionキー)
Control:Ctrlキー(MacのControlキー)
Meta:Metaキー(WindowsのWinキー/MacのCommandキー)
CapsLock:CapsLockキー
Backspace:Backspaceキー(MacのDeleteキー)
Space:Spaceキー
Any:任意のキー(なんでもよい)

# IME関連キー
Lang1:日本語入力に切り替えるキー(Macのかなキー)
Lang2:英語入力に切り替えるキー(Macの英数キー)
Convert:変換キー(Winでかな入力に切り替えるキー/IMEで設定が必要?)
NonConvert:無変換キー(Winで英語入力に切り替えるキー/IMEで設定が必要?)

# 記号キー
Semicolon: ;
Minus: -
Comma: ,
Period: .
Slash: /

設定ファイルを書き換える

設定ファイルを見ればなんとなくわかってくると思いますが、ポイントだけ抜粋します。

コメント「#」

例:

# 薙刀式以外の独自のキー設定はここに書いてください
#CapsLock >> Control

「#」記号は「コメント」です。
この行の、この記号(#)が入っている以降は、プログラムが処理しないただのメモ書きとして扱われます。
人間がわかりやすい説明を書いたり、書いたプログラムを動かさないために使われます。

上記の2行の場合ですと、#記号が1行目と2行目に付いているので、何の処理も起こりません。(何も書いていないのと一緒)

単キーの入れ替え

例:

# 薙刀式以外の独自のキー設定はここに書いてください
CapsLock >> Control

上のように2行目の#記号を削除すると、2行目が動作するようになります。
この2行目の意味は「キーボード上のCapsLockキーが押されたら、ソフト上ではControlキーが押されたとして扱う」という意味になります。

つまり、

キーの名前 >> キーの名前

と書くことで、キーボード上の左のキーを押すと、右側のキーがソフト上で押されたことにするという設定ができるようになります。

入出力基本

# 連続出力:キーボードのAを押すと、BCという文字が出る
A >> B C

# 同時押し:AとBを同時に押す(順不同)とCが出る
(A B) >> C

# ホールド:Aを押しながらBを押すとCが出る
A{B} >> C

キー出力の挙動コントロール

# ^なし:Aを押し続けるとBが連打される 
A >> B 

# ^末尾:Aを押し続けてもBは1回だけ(リリース時は何もしない) 
A >> B^ 

# ^冒頭:Aを押しても何も起きず、離したときにBが出る 
A >> ^B

# {Xms}:AをXms以上ホールドしたらBが出る(押下中に発動) 
A{60ms} >> B  # Aを60ms以上押したらBが出る。60ms未満ならAが出る。

以上を組み合わせてさまざまな処理ができます。

# 例

  W >> K I ^   # Wキーを押すと、KI(き)が1回だけ出力される
  E >> T E ^   # Eキーを押すと、TE(て)が1回だけ出力される
  R >> S I ^   # Rキーを押すと、SI(し)が1回だけ出力される
  
  (X J H) >> B Y A   # X,J,Hを同時に押すとBYA(びゃ)が出力される
  
  Space{Any} >> Shift{Any}  # Spaceキーを押しながら何かのキーを押すと、Shiftキーを押しながらそのキーを押したことになる

以上がkeymapperの設定のポイントです。
これにより、今後出るかもしれない薙刀式v17に変更したり、自分好みの改造版にしたりもできるようになります。
私も薙刀式の「T」や「Y」(左右の矢印キー)はほとんど使っていないので、これらのキーは薙刀式だとかなり押しにくい「うぇ」や「ふゅ」などを当てるショートカットキーにしようかなと検討しています。
いろいろ試してみて、自分好みの配列にカスタマイズしてください。

なお、注意点として、keymapperでは「上に書いてある設定から優先的に処理」します。
そのせいか、一度この設定ファイルをきれいに整理しようとして、薙刀式の単押し設定を一番上に書いたところ、挙動がおかしくなってしまいました。
設定ファイルの一番上のほうにあるのが固有名詞モード/編集モードなのに違和感がある人もいると思いますが、薙刀式をうまく動作させるためにそういう順番で処理を書いていると捉えていただければと思います。

以上、薙刀式v16をさまざまなOSで実現する方法でした。
編集モードのうまいやり方などが見つかれば、適宜更新していく予定です。

最新情報をチェックしよう!

キーボードの最新記事8件