Verfeinern eines AutoHotkey-Skripts

Verfeinern eines AutoHotkey-Skripts

Der Zweck dieses Skripts ist:

  1. Die ersten beiden Hotkey-Reihen sind immer wirksam.
  2. Die restlichen Hotkeys funktionieren NO TEXT INPUTnur im Status. Mit anderen Worten, wenn die kleinen vertikalen Linien irgendwo auf dem Bildschirm blinken und auf die Eingabe von Text/Ziffern warten, drücken Sie . zxasqDie Wirkung ist die gleiche wie bei den normalen Originalbuchstaben.

Wie kann ich das machen?

Rwin::^space 
AppsKey::^w 

CapsLock::MButton 

z::PgUp 

x::PgDn 

*a up::send {shift up}{ctrl up}{LButton up}

*a:: 
GetKeyState, LButtonState, LButton ; 
if LButtonState = U ; 
send {shift down}{ctrl down}{LButton down} ; 
return 

*s up::send {shift up}{ctrl up}{RButton up} 

*s:: 
GetKeyState, RButtonState, RButton ; 
if RButtonState = U ; 
send {shift down}{ctrl down}{RButton down} ; 
return 

*q up::send {shift up}{ctrl up}{MButton up} 

*q:: 
GetKeyState, MButtonState, MButton ; 
if MButtonState = U ; 
send {shift down}{ctrl down}{MButton down} ; 
return

Antwort1

Welcher Cursortyp gerade angezeigt wird, erkennen Sie anA_Cursor

A_Cursor kann einer der folgenden sein:

The type of mouse cursor currently being displayed. 
It will be one of the following words:
    AppStarting, Arrow, Cross, Help, IBeam, Icon, No, Size, SizeAll, SizeNESW, SizeNS, 
    SizeNWSE,     SizeWE, UpArrow, Wait, Unknown.

Dieser Code prüft, ob ein blinkender Cursor vorhanden ist oder nicht

if A_Cursor != Ibeam
    msgbox, Not Waiting for input
else
    msgbox, Waiting for input
return

verwandte Informationen