Udoskonalenie skryptu AutoHotkey


2

Celem tego skryptu jest:

  1. Pierwsze dwa rzędy skrótów klawiszowych są zawsze skuteczne.
  2. Pozostałe klawisze działają NO TEXT INPUT Tylko status. Innymi słowy, gdy małe pionowe linie migają gdziekolwiek na ekranie i czekają na tekst wejściowy / cyfrowy, naciśnij z x za s q , efekt jest równy zwykłym oryginalnym literom.

Jak mogę to zrobić?

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

Odpowiedzi:


0

Możesz wykryć, który typ kursora jest aktualnie wyświetlany, patrząc na A_Cursor

A_Cursor będzie jednym z następujących:

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.

Ten kod sprawdza, czy miga kursor, czy nie

if A_Cursor != Ibeam
    msgbox, Not Waiting for input
else
    msgbox, Waiting for input
return
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.