Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.


Objetivo: Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.
Estoy haciendo un visor de imágenes y deseo que el menú este oculto pero al presionar la tecla ALT se muestre, así como firefox pero los shortcuts (atajos del teclado) no me permiten detectar solo la presion de ALT si no que lo tengo que hacer junto con otra, por ejemplo "ALT+F8" y yo deseo solo ALT.
Alguna idea de como realizarlo.

Perfil MP  
Objetivo: Re: Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.
bencho escribió: [Ver mensaje]
Estoy haciendo un visor de imágenes y deseo que el menú este oculto pero al presionar la tecla ALT se muestre, así como firefox pero los shortcuts (atajos del teclado) no me permiten detectar solo la presion de ALT si no que lo tengo que hacer junto con otra, por ejemplo "ALT+F8" y yo deseo solo ALT.
Alguna idea de como realizarlo.



probé con alt y como dices tu no hace nada pero....

probé con 16777251 y guala!!!



If Key.Code = Key.Alt Then Message("brabo!!!!!)")'no responde

If Key.Code = 16777251 Then Message("brabo!!!!! 16777251 ") ' funciona

Objetivo: Re: Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.
para sacar el numero use print key.code

yo tengo linux mint, habría que ver los demás que tengas sistemas operativos diferentes que numero les tira.

y si fueran diferentes habría que hacer una lista con else if

if

else if

else if

else if

endif

Objetivo: Re: Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.
v3ctor escribió: [Ver mensaje]
para sacar el numero use print key.code

yo tengo linux mint, habría que ver los demás que tengas sistemas operativos diferentes que numero les tira.

y si fueran diferentes habría que hacer una lista con else if

if

else if

else if

else if

endif



Gracias Amigo! Funciona perfectamente.

Para Ubuntu 16.04 (Gnome) es el mismo código 16777251

Perfil MP  
Objetivo: Re: Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.
Revisando la documentación http://gambaswiki.org/wiki/comp/gb.qt4/key

la instrucción key.alt es una propiedad estática, que devuelve Verdadero o Falso si esta pulsado la tecla ALT (no devuelve el numero de "tecla", y por lo tanto, no podemos hacer la comparacion con key.code) y en el ejemplo que aparece en la documentación ( http://gambaswiki.org/wiki/comp/gb.qt4/key/alt ):
Public Sub Form_KeyPress()
' KeyPress with Control Key event will often pass through to this Form event.
Dim altSet As Boolean
Try altSet = Key.Alt
altSet = IIf( Error , False, altSet)
If altSet Then
Me.Text = CString(Time) & " True: Control key is being held down"
Else
Me.Text = CString(Time) & " False: Control key was not held down"
Endif
End

Objetivo: Re: Shortcut Solo De La Tecla "ALT" Sin Otra Conjunta.
jsbsan escribió: [Ver mensaje]
Revisando la documentación http://gambaswiki.org/wiki/comp/gb.qt4/key

la instrucción key.alt es una propiedad estática, que devuelve Verdadero o Falso si esta pulsado la tecla ALT (no devuelve el numero de "tecla", y por lo tanto, no podemos hacer la comparacion con key.code) y en el ejemplo que aparece en la documentación ( http://gambaswiki.org/wiki/comp/gb.qt4/key/alt ):
Public Sub Form_KeyPress()
' KeyPress with Control Key event will often pass through to this Form event.
Dim altSet As Boolean
Try altSet = Key.Alt
altSet = IIf( Error , False, altSet)
If altSet Then
Me.Text = CString(Time) & " True: Control key is being held down"
Else
Me.Text = CString(Time) & " False: Control key was not held down"
Endif
End


Funciona muy bien, creo que esta solución es la más adecuada. Gracias a ambos!

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.6324s (PHP: -86% SQL: 186%)
Consultas SQL: 45 - Debug off - GZIP Activado