visual teclado studio sheet metodos mac contraer code cheat atajos c# .net visual-studio menu keyboard-shortcuts

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ú.