Precedencia del método abreviado de teclado OS X

12

Soy nuevo en Apple, y si bien la experiencia ha sido en gran medida positiva, me he visto obstaculizado al intentar configurar atajos de teclado según mis especificaciones. Por ejemplo, utilicé un proceso bastante redondo (a través del "Automator") para asignar un acceso directo para abrir una nueva terminal. Pero incluso ahora, este acceso directo solo parece funcionar si el foco está en un programa que no ha sobrescrito esa combinación de teclas en particular con su propia definición.

Estoy buscando información sobre algo así como una jerarquía de protocolos sobre cómo mi Mac decide usar qué definición de combinación de teclas en qué contexto, o una filosofía sobre la mejor manera de asignar mis accesos directos preferidos. ¿Puedo hacer que un atajo de teclado tenga tanta prioridad que ninguna aplicación pueda tener prioridad?

Eliza Jensen
fuente
Parece que también te podría interesar un lanzador basado en teclado como Alfred, Quicksilver o Launchbar. También hay Apptivate, que está diseñado para hacer exactamente lo que estás buscando.
ghoppe
El mismo problema que yo, cuando uso chrome (comando-backtik) o intellij, los atajos de sistema parecen anulados
user1767316

Respuestas:

5

Creo que las pautas de interfaz humana de OS X son el lugar que estás buscando. Afirman que hay accesos directos reservados por Apple (por ejemplo, cmd ⌘+ space) y también "comportamientos esperados" (por ejemplo, cmd ⌘+ c) que uno debe respetar.

Si bien no indican explícitamente la prioridad, se sugiere que el sistema siempre debe tener prioridad antes de las aplicaciones de fondo (activas) y de fondo.

Desde mi experiencia, estás en el lado seguro con múltiples teclas modificadoras (es decir, cmd ⌘+ ctrl+ shift+ ...).

Por otro lado: con respecto a su ejemplo específico (asignar un acceso directo para abrir una nueva terminal) también hay excelentes aplicaciones para eso, TotalTerminal (extensión Terminal.app) e iTerm 2 (reemplazo de Terminal.app) vienen a la mente

Asmus
fuente
1

Los accesos directos establecidos en la pestaña Accesos directos del panel de preferencias del Teclado tienen prioridad sobre los accesos directos de cualquier aplicación; de hecho, si no le gusta el acceso directo preestablecido de una aplicación o desea un acceso directo para un elemento de menú para el que una aplicación no ha proporcionado uno, puede usar la sección "Accesos directos a aplicaciones" para anularlo, aunque tenga cuidado de copiar el nombre del aplicación exactamente , que incluye, por ejemplo, tres puntos al final cuando la opción de menú hace lo mismo que en "Guardar como ...".

Por ejemplo, siempre me molestó cuando, tratando de cerrar una ventana con ⌘W, me resbalé y presioné ⌘Q, cerrando mi navegador sin la posibilidad de guardar nada. Así que agregué un nuevo atajo en Atajos de teclado para "Salir de Google Chrome" como ⌃⌥⇧⌘Q (ctrl-opt-shift-cmd-q). Ahora ⌘Q no hizo nada a menos que mantuve presionadas esas otras teclas modificadoras también.

Trey
fuente
El hecho es que los accesos directos del sistema como los de la pestaña de acceso directo de preferencia de teclado no tienen prioridad sobre al menos alguna aplicación. Como ejemplo, el comando backtic, que normalmente se usa para cambiar entre ventanas de la misma aplicación, parece estar anulado por Chrome en algunos casos.
user1767316
0

Para anular de manera confiable otros atajos de teclado en OSX, debe usar una utilidad de automatización como Keyboard Maestro . He estado utilizando utilidades similares desde 1985.

KM es actualmente el más desarrollado activamente. Lo uso para la automatización general y FastScripts para ejecutar la mayoría de mis muchos AppleScripts.

Christopher Stone
fuente