1

Fnn キーと shift-Fnn キーの一部をプログラムし、残りのキーをウィンドウが割り当てたものからクリアしたかったのです。telnet または putty セッションを実行するのに十分な時間だけ、それらを元に戻して std を勝ち取りたいと考えています。私は AutoHotkey でスクリプトを使用しましたが、それはほとんど機能しますが、多くの未使用のキーを SHIFT キーに割り当てました。現在、shift-F4 は、シフトされていない F4 文字列を頻繁に押し出します {それを押した時間の半分以上}。これらすべてのキーで SHIFT を平手打ちするよりも、Windows のプリセットを無効にするより良い方法、または SHIFT kbd フックの負荷を軽減するためにスクリプトを微調整することはできますか? スクリプトは次のとおりです。重要な場合は、ほとんどの行に末尾のスペースがたくさんあることに注意してください... win8ラップトップとXPテーブルトップでテストされ、同じ結果が得られました。

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
;SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetWorkingDir C:\bin  ; Ensures a consistent starting directory.
F1::send, EX`r 
F2::Shift         
F3::Shift      
F4::send, FI`r    
F5::Shift       
F6::Shift  
F7::Shift       
F8::Shift     
F9::send, OFF`r   
F10::send, PROD  
F11::send, `r  
F12::send, END`r 
+F1::send, FD   
+F2::Shift   
+F3::Shift   
+F4::send,  EM5 
+F5::Shift        
+F6::Shift  
+F7::Shift    
+F8::Shift    
+F9::send, `r  
+F10::send, PYR`r 
+F11::send, SYSP 
+F12::Shift   
^F12::ExitApp  ; control-F12 will remove all these
$~CapsLock Up::SetCapsLockState Off  ; regress capslock to a SHIFT
4

1 に答える 1

2

同様の方法で Windows の WIN キーの保持を「無効にする」ことを試みたところ、それらすべてを無効にする方法はなく、ごく一部しか無効にできないことがわかりました。

ただし、Autohotkey は Windows のホットキーをオーバーライドできます。

Windowsによるこれらのキーの使用を無効にしたいだけの場合(私があなたを正しく理解している場合)、次のようなことを試すことができます:

F11::
F12::
return

これにより、スクリプトが実行されている限り、どこでも F11 と F12 の使用が事実上無効になります。

(いいえ、末尾のスペースは何の違いもありません)

于 2013-07-06T00:33:04.470 に答える