Hoy vamos a enfrentarnos a un desafío que se me planteó recientemente: ¿cómo asigno un método abreviado de teclado para iniciar una aplicación? No hay una funcionalidad incorporada obvia para lograr esto, pero con un poco de ingenio podemos lograrlo con muy poco esfuerzo. Sigue leyendo para descubrir cómo.
Como sin duda sabrá, hay muchas aplicaciones de Mac de terceros que podríamos usar para lograrlo (como Apptivate). Eso es lo mejor de ser un usuario de Mac, la comunidad de desarrolladores siempre está dispuesta a dar un paso adelante y llenar cualquier laguna en la funcionalidad.
La persona en cuestión solo quería un acceso directo de una sola aplicación y no podía justificar la compra, descarga y / o instalación de una aplicación solo para que esto sucediera..
Dicho esto, el desafío original, tal como me fue entregado, llegó con algunas estipulaciones. Primero, no se utilizarían servicios de terceros. La persona en cuestión solo quería un acceso directo de una sola aplicación y no podía justificar la compra, descarga y / o instalación de una aplicación solo para que esto sucediera..
Además, no se utilizarían secuencias de comandos complejas. Si te mantienes al día con mis artículos, sabes que soy un nerd de AppleScript y que normalmente me volvería a encontrar allí en esta situación. Desafortunadamente, esta persona no estaba familiarizada o cómoda con las secuencias de comandos, por lo que esa opción también está fuera!
Es cierto que esto sonaba como una hazaña casi imposible de lograr. La funcionalidad simplemente no está en OS X y si no se me permitiera recurrir a AppleScript, ¿qué otra cosa podría hacer??
En menos de dos minutos, tenía una solución de trabajo.
Afortunadamente, me encanta un buen rompecabezas. En menos de dos minutos, tuve una solución funcional, gracias al otro asistente de automatización principal que se incluye con OS X: Automator.
Sabía que Automator tenía la clave para realizar una funcionalidad similar a AppleScript sin la molestia de aprender a codificar. Pero una acción de Automator para lanzar una aplicación no me haría ningún bien por sí misma, todavía necesitaría una forma de vincular la acción a un atajo de teclado. Pero cómo?
Si observamos el panel "Métodos abreviados de teclado" en Preferencias del sistema, solo vemos una sección donde podemos agregar nuevos métodos abreviados: "Métodos abreviados de aplicaciones". Sin embargo, esto no nos ayuda de ninguna manera, ya que solo sirve como una forma de ejecutar un comando de menú en una aplicación actualmente abierta.
Todo lo que tenemos que hacer es crear un servicio personalizado que inicie una aplicación específica, luego dale un acceso directo aquí.
Mientras rebuscaba por aquí, me topé con mi respuesta: el menú de Servicios. OS X le permite asignar accesos directos globales a cualquier Servicio. Todo lo que tenemos que hacer es crear un servicio personalizado que inicie una aplicación específica y luego darle un acceso directo aquí. ¡Mate! A ver cómo sacar esto..
Nuestro primer paso es lanzar Automator e ir a Archivo> Nuevo. Debería ver una ventana emergente que le ofrece algunas opciones sobre qué crear. Haga clic en "Servicios" y presione el botón "Elegir".
Esto lanzará una pizarra limpia en Automator donde podemos construir nuestro flujo de trabajo. Si nunca ha trabajado con Servicios en Automator, no se preocupe, como con todo lo demás en Automator, son muy fáciles!
Los servicios son flujos de trabajo contextuales disponibles en Mac OS X. Aceptan texto o archivos de la aplicación actual o del Finder.
Antes de incluir cualquier acción en nuestro flujo de trabajo, eche un vistazo a la configuración cerca de la parte superior de la ventana, que gobierna la entrada para el Servicio que estamos creando..
Normalmente, los servicios están diseñados para recibir información y hacer algo con ellos en una aplicación determinada. Sin embargo, la nuestra violará esta idea, no necesitamos que se procese nada, solo queremos lanzar una aplicación. Como resultado, asegúrese de seleccionar las opciones "sin entrada" y "cualquier aplicación".
A lo largo del lado izquierdo de la interfaz de usuario de Automator, debe haber una columna con un montón de acciones. Realice una búsqueda de "Iniciar aplicación" y arrástrela al lienzo vacío de la derecha.
Una vez que arrastre la acción "Iniciar aplicación" al área de trabajo, debería ver un pequeño menú desplegable que le permite elegir la aplicación específica que desea iniciar. Voy a elegir Tweetbot, pero no dude en seleccionar lo que desee.
Desde aquí, guarde su Servicio, nómbrelo y cierre Automator. Casi terminado!
De vuelta en Preferencias del sistema, haga clic en el panel "Teclado" y vaya a la pestaña "Métodos abreviados de teclado". En la columna de la izquierda, seleccione "Servicios" y en la columna de la derecha, localice y seleccione su nueva creación. Lanzar Tweetbot Servicio (o cualquier aplicación con la que fuiste).
Desde aquí, simplemente haga clic en el botón "Agregar acceso directo" e ingrese el acceso directo que le gustaría usar para abrir esa aplicación.
¡Eso es todo al respecto! Cierre las Preferencias del sistema, vuelva al Finder y presione el acceso directo para ver si funcionó. Si sigues de cerca, entonces tu aplicación debería iniciarse de inmediato..
La parte difícil acerca de la configuración de un acceso directo global es que está obligado a encontrar que alguien más ya ha codificado ese acceso directo en su aplicación. Su acceso directo podría funcionar desde el Finder, pero cuando inicie otra aplicación, podría haber un conflicto..
En mi experiencia, un acceso directo de aplicación nativa anulará un acceso directo de Servicios global.
En mi experiencia, un acceso directo de aplicación nativa anulará un acceso directo de Servicios globales. Por ejemplo, en mi ejemplo, utilicé Opción-Shift-Comando-T para lanzar Tweetbot. Desafortunadamente, Safari usa esto para otra cosa, por lo que Tweetbot no se iniciará desde Safari con este acceso directo.
Mi mejor consejo aquí es prueba y error. Intente pensar en un atajo que normalmente no usa en ninguna aplicación, luego pruébelo por unos días para ver si surge algún conflicto..
Ahí lo tiene, una forma rápida y fácil de crear un método abreviado de teclado para iniciar una aplicación específica: no es necesario escribir código y no se necesitan aplicaciones de terceros.
Dado este mismo desafío, ¿cómo lo lograrías? ¿Se te ocurre otra forma de hacerlo? ¿Qué tal si permitimos el scripting? Háganos saber en la sección de comentarios a continuación..