ラベル ソフトウェア の投稿を表示しています。 すべての投稿を表示
ラベル ソフトウェア の投稿を表示しています。 すべての投稿を表示

キーボードのチャタリングを修正する


メカニカルキーボードでチャタリングが起きた際に、ソフトウェア制御でキーの出力を修正する方法です。
いったんチャタリングが起きたらスイッチを交換する以外に根本の解決はできないので、あくまで一時的な回避方法と考えてください。

AutoHotkeyを使います。
ふだんから使っている人は、常駐させているスクリプトにコードを書き加えるだけでいいです。
使ってない人は導入後、以下を参考にスクリプトを記述して常駐させておきます。

例えばキーボードのaがチャタるようになった場合:

$a::
    Send {a down}
    Sleep 100
    Send {a up}
Return

大事なのは、ホットキーの行頭の修飾シンボル$です。これがないと出力されたaが再びホットキーを作動させて、無限ループに陥ってしまいます。その場合、エラーを吐いてスクリプトは正常に動作しません。
Sleepの間隔は、ミリ秒単位です。このタイミングをゆるめに設定することで、チャタリングを修正します。ゆるくすればするほど逆に意図的な連打で遅れを感じるようになるので、好みに合わせて調整してみてください。

対象のキーがaならa、bならbと記述すればいいですが、特殊キーを対象とする場合の記述方法はリファレンスを参照してください。

以上、AHKを使用した簡易的なチャタリングの修正方法でした。

 

AZIK特殊拡張


KT  こと  ST  した  TT  たち  HT  ひと
WT  わた  MN  もの  MS  ます  DS  です
KM  かも  TM  ため  DM  でも  KR  から
SR  する  TR  たら  NR  なる  YR  よる
RR  られ  ZR  ざる  MT  また  TB  たび
NB  ねば  BT  びと  GR  がら  GT  ごと
NT  にち  DT  だち  WR  われ


人気の投稿