Variação de teclas em uma só tecla.

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Ygor Silva Ladeia
Posts: 1
Joined: 08 Feb 2023, 21:37

Variação de teclas em uma só tecla.

Post by Ygor Silva Ladeia » 08 Feb 2023, 22:02

Boa noite, tudo bem com vocês?

Gostaria de uma ajuda para a criação de um script, por favor.

Eu estou querendo fazer o seguinte:

Ao apertar o número 4 uma vez, ele digitaria o número 4 normalmente, sem alteração (função padrão da tecla).
Já se apertasse o 4 duas vezes, ele mandaria uma função específica, por exemplo: Alt + Tab
Apertar 3 vezes, mandar outra...

Se puderem me ajudar, ficarei muito grato. É para um projeto que estou montando no trabalho para ficar mais produtivo>

:D

garry
Posts: 3763
Joined: 22 Dec 2013, 12:50

Re: Variação de teclas em uma só tecla.

Post by garry » 09 Feb 2023, 06:19

exemplo 'morse'

Code: Select all

;- https://www.autohotkey.com/board/topic/146902-typing-using-the-numpad-like-on-old-phones/
#warn
#NoEnv
SendMode Input
SetWorkingDir, %A_ScriptDir%
$4::
p := Morse()
If (p = "1")
    {
	;msgbox, 262208,LONG-PRESS ,0-LONG PRESS,1  ;- longer press as timeout
    send,pressione mais como tempo limite
    }
If (p = "0")
    {
    ;msgbox, 262208, ,1- uma vez,1
    send,4
    }
If (p = "00")
    {
    ;msgbox, 262208,SEND ,2- duas vezes,1
    ;Send,!{tab}   ;- alt+tab
	send,44
    }
If (p = "000")
    {
    ;msgbox, 262208,SEND ,3- Três vezes,1
    send,{space 3}
    }
return
;------------
esc::exitapp
;------------
Morse(timeout = 200) { ;
   tout := timeout/1000
   key := RegExReplace(A_ThisHotKey,"[\*\~\$\#\+\!\^]")
   pattern:=""
   Loop {
      t := A_TickCount
      KeyWait %key%
      Pattern .= A_TickCount-t > timeout
      KeyWait %key%,DT%tout%
      If (ErrorLevel)
         Return Pattern
   }
}
;============================================================

Naxyon
Posts: 2
Joined: 09 Feb 2023, 11:32

Re: Variação de teclas em uma só tecla.

Post by Naxyon » 09 Feb 2023, 12:11

meio estranho essa necessidade
não seria mais intuitivo algo usando as teclas funcionais? por exemplo

F1 = Alt + tab
F2 = Windows + D
F3 = PrintScreen
etc.

o codigo ficaria muito mais simples e acho que seria mais prático de usar
claro, tem que ver se estas teclas não são utilizadas no software que vc esta trabalhando

da pra usar outras configurações tbm, tipo

Alt + 1 = Alt + tab
Alt + 2 = Windows + D
Alt + 3 = PrintScreen

garry
Posts: 3763
Joined: 22 Dec 2013, 12:50

Re: Variação de teclas em uma só tecla.

Post by garry » 09 Feb 2023, 14:59

ver teclas de atalho da microsoft
https://support.microsoft.com/pt-pt/windows/atalhos-de-teclado-no-windows-dcc61a57-8ff0-cffe-9796-cb9706c75eec

meu teclado F1-F12 , adicionou 24 funções
download/file.php?id=20524

Code: Select all

/*
win+shift+s   PrintScreen
win+space     Keyboard change
win+D         Desktop
win+V         ClipboardAll
win+R         DOS cmd
win+x         Drives C D E
win+W         Whiteboard
*/

;Run, ms-settings:defaultapps
;run,https://ss64.com/nt/     ;- all commands
;run,shell:PrintersFolder     ;- PRINTER
;run,control printers
;run,msinfo32
run,systeminfo
;run,systeminfo |more
;run,optionalfeatures
;run,diskmgmt                  ;- Drives 
;===========================================

Post Reply

Return to “Ajuda e Suporte Geral”