Conflicto con las teclas [Alt] [Ctrl] [Win] Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.
beral235
Posts: 33
Joined: 21 Sep 2017, 09:33

Conflicto con las teclas [Alt] [Ctrl] [Win]

02 Feb 2018, 18:43

Hola a todos.
Quizás a algunos se les haga familiar este código, para los que no, es una forma de cambiar la distribución del teclado lo, encontré en GitHub.
Observación: El script se suspende al presionar las teclas: "Control" o "Alt" o "LWin" e ahí el pequeño problema con el que me encuentro.

Code: Select all

Loop {

If (!t)
   and !GetKeyState("Control")
   and !GetKeyState("Alt")
   and !GetKeyState("LWin")
   and !GetKeyState("RWin") {
      Suspend, Off
   } else {
      Suspend, On
   }
   Sleep, 50
}

;----------- REMAP 
r::p
t::y
y::f   
; continua...

!p::  ; sabemos que al presionar {alt} se suspende 
SendInput  Hola mundo
return
Mi pregunta es la siguiente:
Es posible que este script funcione?

Code: Select all

!p::  ; sabemos que al presionar {alt} se suspende 
SendInput  Hola mundo
return
Gracias de antemano.
beral235
Posts: 33
Joined: 21 Sep 2017, 09:33

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

02 Feb 2018, 18:48

La solución mas obvia seria eliminar las primeras lineas del código, pero esto cumple una función importante ya que al reasignar el teclado completo se complica usar Ctrl+z, Ctrl+v, Ctrl+c, Ctrl+d... etc.
A_AhkUser
Posts: 884
Joined: 06 Mar 2017, 16:18
Location: France

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

05 Feb 2018, 16:29

Hola beral235,
pero esto cumple una función importante ya que al reasignar el teclado completo se complica usar Ctrl+z, Ctrl+v, Ctrl+c, Ctrl+d... etc.
En efecto, un remap implica que el hotkey dispara incluso cuando, al presionar, un modificador (Ctrl, Shift etc.) esta mantenido apretado de manera concomitante. Se puede alternativament y por ejemplo reescibir de forma manual el codigo codificado de forma interna cada vez que crees un remap removiendo el caracter comodín:

Code: Select all

#NoEnv
SetKeyDelay -1

r::Send {Blind}{p DownR}
r up::Send {Blind}{p Up}

t::Send {Blind}{y DownR}
t up::Send {Blind}{y Up}

y::Send {Blind}{f DownR}
y up::Send {Blind}{f Up}

continua...

!p::
SendInput, Hola mundo
return
beral235
Posts: 33
Joined: 21 Sep 2017, 09:33

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

07 Feb 2018, 16:10

Hola A_AhkUser

Parece que no explique bien mi problema, tengo este código:

Code: Select all

Loop {
If (!t)
   and !GetKeyState("Control")
   and !GetKeyState("Alt")
   and !GetKeyState("LWin")
   and !GetKeyState("RWin") {
      Suspend, Off
   } else {
      Suspend, On
   }
   Sleep, 50
}
!p::
SendInput Hola mundo
ruturn 
Y quisiera que el script ejucute en especial este hotkey:

Code: Select all

!p::
SendInput Hola mundo
ruturn
La pregunta es si existe una forma usar Hotkeys que inicien con:
! --> ALT
# --> Windows
^ --> Ctrl
Si sabemos que al precionar estas teclas el Script se suspende.
Gracias por su ayuda.
User avatar
jmeneses
Posts: 463
Joined: 28 Oct 2014, 11:09
Location: Catalan Republic

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]  Topic is solved

09 Feb 2018, 10:23

Hola beral235.
No se si entiendo muy bien lo que quieres hacer pero puedes probar suspend permit

Code: Select all


!p::   
SusPend permit
Msgbox Hola mundo
return     
Donec Perficiam
beral235
Posts: 33
Joined: 21 Sep 2017, 09:33

Re: Conflicto con las teclas [Alt] [Ctrl] [Win]

11 Feb 2018, 17:36

Muchas gracias Jmeneses.justo lo que buscaba :D

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 5 guests