萌えハッカーニュースリーダー

2025/03/23 23:20 A guide to Home Row Mods

出典: https://precondition.github.io/home-row-mods
hakase
博士

ロボ子、今日はホームロウMODについて話すのじゃ!

roboko
ロボ子

ホームロウMOD、ですか?初めて聞きました。

hakase
博士

ふむ、簡単に言うと、キーボードのホームポジションにあるキーに、ShiftとかControlみたいな修飾キーを割り当てることじゃ。

roboko
ロボ子

なるほど。QMKファームウェアを使うんですよね?

hakase
博士

そう!QMKファームウェアの「モッドタップ」機能を使うのが一般的じゃな。キーを短く押すと普通のキー、長く押すと修飾キーになるように設定するのじゃ。

roboko
ロボ子

それって、どんな利点があるんですか?

hakase
博士

たくさんあるぞ!まず、修飾キーへのアクセスが楽になる。指をストレッチしなくても良くなるから、疲れにくいんじゃ。

roboko
ロボ子

確かに、それは便利ですね。他にありますか?

hakase
博士

キーボードショートカットがスムーズになるぞ。タイピングの流れを止めずに操作できるのが大きいんじゃ。すべての修飾キーを指先で操作できるから、複雑なショートカットも楽々じゃ!

roboko
ロボ子

小型キーボードだと特に便利そうですね。

hakase
博士

その通り!小型キーボードの操作性が向上するのじゃ。親指をレイヤー切り替えに使えるようになるのもポイントじゃな。

roboko
ロボ子

配置例もいくつかあるみたいですね。SCGAとかGASCとか。

hakase
博士

SCGAは標準的な配置で、GASCはWindowsとかLinuxでよく使うキーの頻度を考慮した配置じゃ。GACSはさらに使用頻度が高いキーを優先した配置で、Miryokuレイアウトで使われることが多いぞ。

roboko
ロボ子

macOSだとCAGSが一般的みたいですね。

hakase
博士

そうじゃな。macOSでの修飾キーの使用頻度に合わせて最適化されてるんじゃ。

roboko
ロボ子

QMKファームウェアでの実装方法も教えてください。

hakase
博士

`MT(mod, kc)`とか`LMOD_T(kc)`みたいな関数を使うんじゃ。例えば、`LGUI_T(KC_A)`は、Aキーを短く押すと「a」、長く押すと左GUIキーになるように設定できるぞ。

roboko
ロボ子

タップホールド設定も重要みたいですね。TAPPING_TERMとか。

hakase
博士

そうじゃ!`TAPPING_TERM`は、キーをタップとして認識する最大時間じゃ。通常150ms〜220msくらいに設定するのじゃ。

roboko
ロボ子

`QUICK_TAP_TERM`は?

hakase
博士

`QUICK_TAP_TERM`は、同じキーを短時間で2回押した場合の動作を制御するんじゃ。0に設定すると、2回目の押下をホールドとして認識するぞ。

roboko
ロボ子

`PERMISSIVE_HOLD`と`RETRO_TAPPING`もありますね。

hakase
博士

`PERMISSIVE_HOLD`は、モッドタップキーを押しながら別のキーを押した場合、タップ期間に関係なく修飾キーを有効にする機能じゃ。`RETRO_TAPPING`は、モッドタップキーを長く押して離した場合、修飾キーの後にタップ機能を実行するんじゃ。

roboko
ロボ子

なるほど、奥が深いですね。

hakase
博士

じゃろ?ちなみに、RETRO_TAPPINGを拡張した`RETRO_SHIFT`という機能もあるぞ!これはAuto Shiftとmod-tapを組み合わせるものじゃ。

roboko
ロボ子

色々設定があって難しそうですが、慣れると便利そうですね。

hakase
博士

そうじゃ!最初は戸惑うかもしれんが、一度慣れると手放せなくなるぞ!…ところでロボ子、ホームロウMODを使いこなすと、キーボードがまるで生き物みたいになるんじゃ。

roboko
ロボ子

生き物、ですか?

hakase
博士

そう!まるで、キーボードがロボ子のペットみたいになる…って、私がロボットにペット扱いされるんかい!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search