Tasto auto, usa F1 come tasto prefisso ma NON bloccare Ctrl + F1, Maiusc + F1 ecc


2

Utilizzando la seguente dichiarazione,

F1 & F9:: Msgbox, Got F1+F9

Posso usare con successo F1 come tasto di scelta rapida prefisso, una funzione abbastanza utile. Tuttavia, trovo rapidamente che Ctrl+F1, Shift+F1ecc. , Perdono la loro funzionalità, cioè l'applicazione non può rilevarli.

Ho provato ad aggiungere una tilde,

~F1 & F9:: Msgbox, Got F1+F9

ma questo fa sempre scattare l' F1applicazione prima che io abbia la possibilità di premere F9, non quello che voglio.

Come ottenere il risultato desiderato?

A proposito: posso accettare totalmente l'effetto secondario minore di sparare F1, Ctrl + F1 o Shift + F1 quando F1viene rilasciato .

Tasto Autohot 1.1.13.1

Risposte:


0
F1 Up::
  Hotkey,F1 & F9,On
  MsgBox,up
return

F1 & F9::
  Hotkey,F1 & F9,Off
  MsgBox,F1 & F9
return

La tua sceneggiatura ha due problemi. (1) Impedisce all'applicazione di ottenere MAIUSC + F1, Ctrl + F1 ecc. (2) Nel caso in cui si prema F1 + F9, l'applicazione non dovrebbe ottenere F1 quando F1 viene rilasciato, mentre il codice viola questo.
Jimm Chen,

0

Lo capisco da solo.

F1 & F9:: MsgBox, F1+F9

*F1 up:: Send {Blind}{F1 down}{F1 up}

Il {Blind}è importante. Senza di essa, premendo Shift+F1(si) è possibile ottenere solo l'applicazione F1. Nel mio caso reale, la mia applicazione è EmEditor v14 e ho ottenuto con successo:

  • F1 + F9 o F1 + F10 per passare rapidamente tra le schede della prima riga.
  • F2 + F9 o F2 + F10 per passare rapidamente tra le schede della seconda fila.
  • F3 + F9 o F3 + F10 per passare rapidamente tra le schede della terza fila.
  • F4 + F9 o F4 + F10 per passare rapidamente tra le schede della quarta riga.
  • usare ** F5 + ... * se lo si desidera

Lo faccio perché EmEditor, sebbene ottimo in molti altri aspetti, non fornisce un modo rapido per cambiare le schede dei documenti tramite tastiera.

Se sei interessato, posso pubblicare il mio intero script più tardi, circa 30 righe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.