Cuando se abre un menú contextual, ¿cómo se sabe qué teclas están mapeadas a qué entradas en el menú? ¿Está OS X simplemente adivinando o hay algo que el desarrollador definió específicamente para esto? En este menú en particular, al presionar la tecla E salta hacia abajo cerca del final. Tomé una captura de pantalla para mostrar la explicación.
Respuestas
¿Demasiados anuncios?En los casos en los que no haya un acceso directo visible, se basa en el título del siguiente elemento. Si escribe las primeras letras del título del menú, este será seleccionado. Así que si quisiera seleccionar "Introducir Parámetro" en su ejemplo anterior, podría escribir rápidamente I N T o I N T R para seleccionarlo. Mi suposición es que en el caso de "Extraer" anterior, te lleva al siguiente caso único alfabéticamente: tienes tres listados de "Extraer " y la siguiente letra única, alfabéticamente, es "Extraer *Clase*". Si quisieras seleccionar la entrada anterior, creo que te quedarías atascado escribiendo E X T T R A C T I
Puedes seleccionar elementos de Finder en el Escritorio o en carpetas de manera similar. Si quiero seleccionar un archivo llamado "mis cosas", puedo empezar a escribir M o M Y en lugar de hacer clic único en el archivo en sí.
Después de repetidos experimentos, parece que el principio involucrado es el buen y viejo orden alfabético. Un carácter tecleado hace que la selección salte al elemento de la lista que comienza con el carácter que has tecleado en orden alfabético.
En tu ejemplo, si tecleas E solamente, la selección saltará al elemento de la lista que empieza con la letra "E". EX, EXT, etc. todos saltarán al mismo elemento Extract Class porque es el primero en orden alfabético.
Si quisieras saltar a Extract Superclass…, tendrías que teclear rápidamente EXTRACTspaceS.