This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Se recomienda que te familiarices con la forma general en que funciona el input en Defold, cómo recibir input y en qué orden se recibe en tus archivos script. Aprende más sobre el sistema de input en el manual de visión general del input.
Los triggers de teclas permiten vincular input de teclado de una sola tecla a acciones del juego. Cada tecla se mapea por separado a una acción correspondiente. Los triggers de teclas se usan para asociar botones específicos con funciones específicas, como el movimiento del personaje con las teclas de flecha o WASD. Si necesitas leer input arbitrario de teclado, usa triggers de texto (ver abajo).

function on_input(self, action_id, action)
if action_id == hash("left") then
if action.pressed then
-- empezar a moverse a la izquierda
elseif action.released then
-- dejar de moverse a la izquierda
end
end
end
Los triggers de texto se usan para leer input de texto arbitrario. Hay dos tipos de triggers de texto: texto y texto marcado.

text captura el input de texto normal. Define el campo text de la tabla de acción como un string que contiene el carácter escrito. La acción solo se dispara al presionar el botón; no se envía ninguna acción release ni repeated.
function on_input(self, action_id, action)
if action_id == hash("text") then
-- Concatena el carácter escrito al nodo "user"...
local node = gui.get_node("user")
local name = gui.get_text(node)
name = name .. action.text
gui.set_text(node, name)
end
end
marked-text se usa principalmente para teclados asiáticos, donde varias pulsaciones de teclas pueden mapearse a una sola entrada. Por ejemplo, con el teclado “Japanese-Kana” de iOS, el usuario puede escribir combinaciones y la parte superior del teclado mostrará símbolos disponibles o secuencias de símbolos que se pueden introducir.

text con la secuencia de símbolos introducida actualmente (el “texto marcado”).text separada (siempre que se haya configurado una en la lista de bindings de input). La acción separada define el campo de acción text con la secuencia final de símbolos.