Creé un menú usando:
fileMenu = wx.Menu() fileMenu.Append(ID_NEW, "&New\tCtrl+N", "Creates a new file")
Puedo acceder a Nuevo haciendo clic en el menú o haciendo clic en Ctrl + N.
Mi pregunta es: ¿Qué es el & stand para?
Si lo borro todo sigue funcionando. Sin embargo, todas las guías todavía lo utilizan y ninguna de ellas explica cuál es el propósito de la misma. También he leído aquí: http://wxpython.org/Phoenix/docs/html/MenuItem.html#MenuItem.SetItemLabel
“Se puede especificar una tecla de aceleración usando el signo y el carácter … Opcionalmente, también puede especificar una cadena de aceleración agregando un carácter de tabulación \ t seguido de una combinación de teclas válida”
Así que de acuerdo con esto no hay necesidad de usar y si uso \ t. ¿Puede alguien confirmar si mi conclusión es correcta? Simplemente no puedo entender por qué siempre veo ambas … tiene que haber una razón por la que todos lo están usando de esta manera.
Los caracteres &
en los títulos del menú indican un acelerador que puede presionar mientras el menú está abierto para acceder rápidamente al elemento. Esto solo funciona cuando el menú está abierto y enfocado. Verá el carácter subrayado en el título del elemento como un mnemónico. Lo mismo se aplica a la entrada del menú de nivel superior, como ‘Archivo’ o ‘Editar’: según la convención estándar de WIMP, puede abrir dicho menú utilizando Alt-F (si F es el acelerador para el archivo) y luego presione rápidamente ‘ C ‘si hay un acelerador para C en ese menú. Rápido y muy poco conocido en estos días.
\t
significa una pestaña en el contexto tradicional y en los elementos del menú creará un acceso directo global en su marco que puede presionar sin que el menú esté activo.
La letra de acceso directo que sigue &
será accesible solo desde el menú.
\tCtrl+N
está disponible en toda la aplicación, y el \tCtrl+N
se muestra al lado del elemento del menú.