標準の韓国語キーボードのスペースバーに隣接する 2 つのキー (両側に 1 つ) があり、これを Control または Alt モディファイアに再マップしたいので、小指よりも強い指を使用して交互に使用できます (私は emacs ユーザーです)。 .
問題は、それらがKeyUpイベントを生成していないようであり、他のキーのように繰り返されないことだと思います。オートホットキーを使用したループを含むひどいハックソリューションがあります。また、別の非フリー プログラムである KeyManager で同様のことを行いました。より高度なトリックや回避策 (AutoHotkey、ドライバーなど) を期待しています。
;Scan Code for Hanja Key
sc1F1::
Loop 10000
{
SetKeyDelay,-1
Send {Blind}{LCtrl DownTemp}
}
SetKeyDelay,-1
Send {Blind}{LCtrl Up}
Return
プレス(およびホールド)のキーボードフック出力Hanja:
リピートもアップイベントもありません。
VK SC Type Up/Dn Elapsed Key Window
74 03F u 0.08 F5
19 1F1 d 0.66 Hanja
74 03F d 9.58 F5
アップデート:
試した:
sc1F1 & t::Send {Blind}{LCtrl DownTemp}{t}{LCtrl Up}
結果:
Hanja+を押した後t、ホットキーが起動しますが、その後ONLY t だけを押すと同じアクションが実行されます。 LCtrl Up
発生しないようです。
安倍SetTimer
ベースのリセットはいいけど!元のコードのよりエレガントなバージョンのように感じます。ただし、問題は遅延です。遅延に合わせて入力速度を調整する必要があります。
その他のテスト済みソリューション:
GetKeyState("vk19", "p")
スクリプトが読み込まれ、最初に 1 回押された後は、常に PRESSED と報告されます。キーを離した後でも、この状態が崩れることはありません。
KeyWait
また、意図したとおりに動作しません。
sc1F1 up::traytip,, test
また、何回プレス/リリースしてもトレイチップは生成されません。