2011-08-19 21 views
6

Como su nombre indica, solo estoy buscando una forma de presionar un botón en Zapatos sin hacer clic en él.Presionando la tecla Intro en lugar del botón Hacer clic con Zapatos (Ruby)

He buscado en el foro, pero desafortunadamente no puedo encontrar nada.

Gracias

+1

definitivamente puedo ver por qué prefiere utilizar sus dedos para presionar la tecla ENTER en lugar de tener que levantar la pierna para hacer clic en un botón con su zapato . (¡Ay, no puedo ayudarte con tu pregunta!) – ewall

+0

¡Jajaja, gracias! No es lo que yo buscaba sin embargo. – Josh

+0

Podría aclarar: ¿está tratando de hacer clic en el botón programáticamente en función de cualquier otro criterio/evento o está intentando que la tecla Enter funcione solo cuando ese botón está enfocado? – Phrogz

Respuesta

1

que no funciona en los zapatos rojos debajo de las ventanas desde las ventanas controlls roban todos los eventos. Sin embargo logré hacer esto en el trabajo con zapatos verdes debajo de las ventanas.

Aquí un ejemplo

['green_shoes'].each(&method(:require)) 
Shoes.app{ 
    e = edit_line 
    button("Click me!"){alert("You clicked me.")} 
    keypress { |k| alert("You pressed Enter") if k == "\n"} 
} 

grtz

+0

¿Tiene un ejemplo de cómo lo hizo con los Zapatos verdes? – Josh

+0

He editado mi respuesta para incluir un ejemplo, lo siento, tomó tanto tiempo, olvidé este hilo, por cierto, hay una nueva versión de Green Shoes, ¡compruébalo! – peter

+0

¡Perfecto! ¡Gracias, solo tendré que volver a escribir mi aplicación para usar Green Shoes! – Josh

1

no tengo los zapatos en este momento, pero creo que podría atrapar la pulsación de tecla y ejecutar su acción de este modo:

button('Click me') { do_something } 

keypress { |k| do_something if k == '\n' } 

Del manual:

Una advertencia a todas estas reglas: normalmente, la tecla Intro le da una cadena "\n". Cuando se presiona con teclas modificadoras, sin embargo, se termina con :control_enter, :control_alt_enter, :shift_alt_enter

Cuestiones relacionadas