c# - teclado - visual studio shortcuts
Atajos de secuencia de teclado para el menĂº (1)
Deseo tener un atajo de secuencia para el programa que estoy desarrollando (en C # .net) para acceder a varios botones en el sistema de menú.
Por ejemplo: Ctrl + W , O
Primero, el usuario presionaría Ctrl + W , seguido de O
Visual Studio utiliza este método para bastantes de sus accesos directos de menú.
Sin embargo, cuando estoy editando un menú, estoy limitado a un atajo de teclado Ctrl + W o simplemente O , no puedo secuenciarlos.
¿Es esto posible con el marco existente?
Simplemente podrías hacer esto:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (previousKeyEvent != null)
{
if (previousKeyEvent.Modifiers == Keys.Control && previousKeyEvent.KeyCode == Keys.W && e.KeyCode == Keys.O)
{
MessageBox.Show("Ctrl + W then O");
}
else
{
MessageBox.Show("Not handled");
previousKeyEvent = null;
}
else
previousKeyEvent = e;
}
}
Cosas para considerar
- Combinaciones de una sola tecla: manejo de aquellas sin el alcance de un evento clave anterior.
- Una etiqueta para mostrar que está esperando la entrada del usuario, al igual que Visual Studio.
- Usar la propiedad ShortCutKeyDisplayString para mostrar el acceso directo personalizado junto al elemento de menú.