Iniciando aplicación con atajo de teclado personalizado


17

Mac OS 10.6 tiene un panel de preferencias "Atajos de teclado" en Preferencias del sistema. Le permite agregar nuevas entradas, pero no parecen funcionar. ¿Es esta la forma correcta de agregar teclas de acceso rápido? Por ejemplo, me gustaría que Command + Esc abriera Terminal.app.


Como señala Daniel, es posible que desee ver algo como Alfred.app o Quicksilver, o el proyecto QSB de Google.
peelman

Yo uso y amo a Alfred, pero también puedes iniciar usando Spotlight. Si usa Terminal con la suficiente frecuencia (o al menos menos que otras aplicaciones que comienzan con "T"), puede ser tan solo 3 pulsaciones de teclas: una para iniciar el centro de atención, una para ingresar "T", una para presionar regresar a acepta el primer resultado encontrado.
Doug Harris

No es necesario repetir la sugerencia de otra persona, chicos. Por favor deje comentarios para nueva información. También me gusta Alfred, pero no estoy preguntando por los lanzadores.
Igorio

Respuestas:


14

Tienes que lidiar con dos problemas aquí

  • Solo puede asignar métodos abreviados de teclado a los elementos y servicios del menú de aplicaciones. Terminal.app no ​​es ninguno de los dos.
  • Por lo general, no puede crear un método abreviado de teclado Escpara Servicios en Preferencias del sistema »Teclado» Métodos abreviados de teclado .

Asegúrese de que un lanzador de aplicaciones real como Quicksilver, Alfred o LaunchBar no sea la mejor solución.

Para una Terminal, eche un vistazo a Visor . Le permite crear una consola HUD. Si jugaste Quake, ya sabes cómo funciona.


Dicho esto, puedes hacer que esto funcione.

Primero, cree un Servicio iniciando /Applications/Automator.appy seleccione la plantilla de Servicio . Seleccione la biblioteca de Utilidades y haga doble clic en Iniciar aplicación . Seleccione Otro ... del menú emergente y luego seleccione /Applications/Utilities/Terminal.app.

Sobre el comando Iniciar aplicación , no seleccione ninguna entrada y ninguna aplicación .

Presione Command-Spara guardar y asígnele el nombre Terminal de inicio .


Ahora, abra Preferencias del sistema »Teclado» Atajos de teclado , seleccione Atajos de aplicaciónno Servicios !). Haga clic en el +botón y seleccione Todas las aplicaciones . Como nombre, escriba Launch Terminal. Luego, seleccione el campo de entrada de acceso directo del teclado y presione Command-Esc. Haz clic en Agregar .

Hecho. Ahora hay un nuevo elemento de menú en Menú de aplicaciones »Servicios llamado Terminal de lanzamiento , con el método abreviado de teclado Command-Esc, y al seleccionarlo se inicia Terminal.

ingrese la descripción de la imagen aquí


Un truco brillante :)
peelman

Estoy bastante seguro Cmd-Escde que algunas aplicaciones lo usan. Podría estar conectado al Escautocompletado. Aunque podría estar equivocado.
Daniel Beck

Quería que esto funcionara, pero el método abreviado de teclado todavía no inicia la terminal. Puedo seleccionarlo del menú, pero eso anula el propósito de tener un atajo. (Daniel, sí, la primera fila usa ese atajo de forma predeterminada, que puedes deshabilitar en las preferencias del teclado)
Igorio

1
Reiniciado, y esto es lo que he encontrado. Los atajos no funcionan desde el principio. Pero si vas al menú de aplicaciones> los servicios aparecen. Esto parece "actualizar" o activar el servicio. Después de eso, los atajos sí funcionan, pero solo en esa aplicación. ¿Es esto lo que encuentras también?
Igorio

1
Funciona con otra cuenta de usuario, y ahora parece estar funcionando también con mi cuenta de usuario. Estoy desconcertado ¿Alguna idea de qué lanchagent o daemon es responsable? En otra nota, este método lanza aplicaciones más lentamente que usar una aplicación de inicio, no es que sea su culpa ni nada, pero lo bueno de los atajos es la velocidad.
Igorio

2

Hay un error en el que los accesos directos para los servicios de Automator no siempre funcionan hasta que el menú de servicios se muestra una vez desde la barra de menús. Y no estarán disponibles en aplicaciones que no tengan un menú de Servicios . También hay un retraso notable antes de que se ejecuten.

Usar una aplicación de terceros como Alfred sería una mejor idea.

También puede asignar accesos directos a comandos de shell como open -a iTunes.

Esto bloquearía el script hasta que la aplicación haya terminado de abrirse, por lo que parecería que llevaría más tiempo si se ejecutara con FastScripts:

tell application "iTunes"
    reopen
    activate
end tell

Interpreté su respuesta como no querer software de terceros como lanzadores. Así que FastScripts, Apptivate, etc. estaban fuera, aunque es probable que funcionen mejor que mi solución. Sé cómo editar las listas, exploré esto hace un tiempo con la ayuda de @ Arjan, pero creo que está de acuerdo en que generalmente no es posible, y es bastante más fácil hacerlo usando la opción de accesos directos de elementos de menú con nombre. Por cierto, bienvenido a SU, me encantan tus publicaciones.
Daniel Beck
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.