2012-04-16 9 views
7

¿Cuál es la mejor manera de enlazar varios atajos de teclado a una acción en GTK + 3?Atajos múltiples para una acción en GTK

He estado buscando una respuesta a esto por unos días y no he encontrado nada. La función gtk_accelerator_parse no admite accesos directos delimitados por comas. Poner múltiples etiquetas <accelerator> en un archivo .ui con el mismo atributo action y diferentes atributos key tampoco funciona.

No quiero tener que escribir un controlador de pulsaciones de teclas personalizado solo para poder tener dos accesos directos para una acción, pero ¿es esa la única manera?

Respuesta

1

He encontrado la manera, pero es realmente terrible. Utilizando gtk_accel_group_connect puedo agregar aceleradores adicionales para mis propias funciones que luego pueden activar la acción deseada basándose en la tecla presionada y cualquier modificador. Esto sin embargo se siente como un truco ya que básicamente estoy creando mi propio mapa de acelerador a la acción en lugar de usar GTK.

Me gustaría saber una mejor manera, si alguien sabe de una.