Vamos a ver de instalar y configurar el módulo keyboard-search de liquid8d.
A pesar del nombre, no necesita teclado. Está pensado para hacer búsquedas con un mando:
Lo primero, mirar si en vuestro Attract-Mode tenéis activado el plugin KeyboardSearch, si es así, desactivarlo. Este plugin, de nombre igual o muy similar, no tiene nada que ver con el que vamos a instalar.
Como en la página de github no hay un botón para bajarse directamente el módulo, o yo al menos no lo he encontrado.
Bajaros esto
https://mega.nz/#!Wx1WXSQY!_tGIyOM8jsyBx5M69NJIdKLrIGxg3uvwf7xkY8AlmPU y descomprimirlo.
La carpeta objects que veréis la copiais dentro de la carpeta "modules" de Attract-Mode, por ejemplo, en mi sistema sería en E:\arcade\attract\modules.
Luego en el theme que la estéis añadiendo, editáis el layout.nut:
Dentro de la class UserConfig, añadís dos opciones nuevas (si no hay class UserConfig, os tocará crearla):
</ label = "Search Key",
help = "Elige la tecla para iniciar la búsqueda.",
options = "custom1,custom2,custom3,custom4,custom5,custom6",
order = 21,
per_display = "yes"
/> search_key = "custom1";
</ label = "Search Results",
help = "Elige el modo de obtener los resultados.",
options = "show results,next match",
order = 22,
per_display = "yes"
/> search_method = "show results";
El valor del order lo adecuáis a vustro UserConfig y el per_display solo es útil si usáis AM 2.4 o superior.
show results hace un filtro con la búsqueda y
next match te manda a la primera coincidencia.
Después bajáis un poco y donde esté algo parecido a esto:
fe.load_module("animate");
fe.load_module("conveyor");
Añadís:
fe.load_module("objects/keyboard-search");
Y al final del layout añadís este código:
// Search
local search_surface = fe.add_surface(flw*0.375, flh*0.4)
KeyboardSearch(search_surface)
.search_key(my_config["search_key"])
.mode(my_config["search_method"])
.text_color(255,255,255,255)
.keys_color(255,255,255,255)
.keys_selected_color(255,0,0,255)
.init()
search_surface.set_pos(flx*0.215, fly*0.36, flw*0.375, flh*0.4);
Este código lo he generado para que aparezca en el centro de la página una ventana negra con las letras (y números) a seleccionar en blanco, las seleccionadas en rojo y la palabra que se va construyendo también en blanco, y sin transparencia.
Todo eso lo podéis modificar a vuestro gusto:
La posición y el tamaño, cambiando los valores de flx, fly, flw y flh. Eso sí, que flw y flh coincidan en
fe.add_surface y en
search_surface_set_pos.
Los valores los parámetros, son los 3 valores RGB y el último el canal alpha (el valor de la transparencia).
.text_color fija el color de lo que hemos seleccionado.
.keys_color fija el color de las letras a seleccionar.
.key_selected_color fija el color de la letra seleccionada.
Y ya está. Si configuráis bien las teclas y el layout dentro de Atract-Mode, os debería funcionar sin problemas.