¿Puedo crear un acceso directo para abrir una aplicación específica en OS X?

51

Quiero crear un atajo de teclado para abrir Firefox mientras estoy trabajando en otra aplicación. Sé que puedo usar ⌘ CMD+ Tcuando estoy en Firefox para abrir una nueva pestaña.

No he encontrado una manera de crear ese tipo de atajos en las Preferencias del Sistema.

¿Algunas ideas?

politicus
fuente
1
¿Te refieres a atajos de teclado ?
Rabarberski
Mire los Servicios en el menú Aplicación, cualquier aplicación Cocoa escrita razonablemente tendrá estos y se les pueden asignar claves. Desafortunadamente, creo que Firefox no está escrito para usarlos. Safari se puede utilizar aquí
user151019
Es posible que esta no haya sido una opción en 2011 cuando se hizo la pregunta por primera vez, pero ahora es bastante fácil hacerlo con Automator. Vea howtogeek.com/209725/… para un tutorial.
Edward Falk
Es bastante sorprendente para mí que Apple, con su alarde de usabilidad, no haya visto conveniente incorporar en MacOS una forma directa de asignar un atajo de teclado para iniciar una aplicación.
Teemu Leisti

Respuestas:

44

Karabiner-Elements (10.12 y posterior)

Karabiner dejó de funcionar en 10.12 debido a cambios en la arquitectura del kernel, y Karabiner fue reescrito como Karabiner-Elements que usa un nuevo formato JSON para los archivos de configuración.

Ahora puede agregar una regla como esta a karabiner.json( https://pqrs.org/osx/karabiner/json.html ):

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

Esto hace que presionar brevemente la tecla de comando derecha abra Emacs:

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

Mosquetón (10.11 y anterior)

Guarde un archivo como este como private.xml :

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

Alfred 2

Si ha comprado el Powerpack para Alfred 2, puede crear un flujo de trabajo como este:

Las teclas de acceso rápido tienen un breve retraso de forma predeterminada, pero puede reducir el retraso cambiando la opción "Comportamiento de activación" de "Simular teclas modificadoras liberadas" a "Pasar a través de teclas modificadoras (más rápido)":

Servicios de automatización

Abra Automator, seleccione "Servicio" como tipo de documento, cambie "El servicio recibe" de "texto" a "sin entrada", agregue una acción "Iniciar aplicación" y guarde el servicio. Luego asigne un atajo de teclado para el servicio desde "Preferencias del sistema> Teclado> Atajos> Servicios".

No recomiendo esta opción, porque al menos en mi sistema, en el mejor de los casos, hay un retraso de aproximadamente medio segundo antes de que una aplicación se enfoque mediante un atajo de teclado creado con este método, y el retraso a menudo es aún más largo. También ha habido un error desde 10.7 donde los métodos abreviados de teclado para los servicios de Automator no siempre funcionan hasta que pasa el cursor sobre el menú de servicios desde la barra de menú. (Editar: ahora son 8 años después de que escribí esta respuesta y el error aún no se ha solucionado). Además, los métodos abreviados de teclado para servicios no están disponibles en algunas aplicaciones como Emacs.

Lri
fuente
3
private.xml ¿DÓNDE? ¿En cualquier sitio? ¿Ya existe? No puedo encontrarlo ¿A dónde va?
boulder_ruby
@boulder_ruby, /Library/Application Support/Karabiner/private.xml. O abra Karabiner GUI> pestaña misc y desinstalar> pestaña "Abrir private.xml". Tuve exactamente la misma dificultad.
Alexander Bird
Karabiner-Elements es impresionante, ahora que sé que puedo modificar su configuración directamente en un archivo json. ¡Gracias! 😃
Quinn Comandante
2
Poner el automatizador en la parte superior es lo más fácil de hacer para la mayoría de las personas
Harry
8

Alfredo

Alfred, en su versión Power Pack, puede asignar accesos directos a aplicaciones, entre muchas otras características.

David
fuente
5

Si no desea utilizar aplicaciones de terceros.
Luego puede usar Automator (Servicios) y los atajos de teclado integrados.

Aquí está cómo en una respuesta a una pregunta similar.

Muy simple.

En el Paso 3 , de crear el servicio.
Ajústelo a 'cualquier aplicación'.

es decir,
configurar el servicio recibe a: 'no input' en 'cualquier aplicación' (haga esto usando los menús desplegables en la parte superior).

Markhunte
fuente
Sé bueno saber por qué hay un voto negativo sobre esto. No comentar sobre votos
negativos
5

Obtenga Quicksilver, http://www.blacktree.com/ , le permitirá establecer atajos de teclado para abrir aplicaciones. En realidad, hay muchas más aplicaciones que hacen esto (Alfred, Keyboard Maestro, etc.)

Mac OS X en realidad tiene una forma integrada de hacerlo, pero no funciona para Firefox, ¡porque no admite servicios! http://hints.macworld.com/article.php?story=20090903085255430

Actualización de enero de 2012: Blacktree ya no actualiza Quicksilver: el desarrollador fue a Google y lanzó Google Quick Search Box . Quicksilver sigue vivo, pero tiene un nuevo hogar en qsapp.com .

Paul Eccles
fuente
Gracias. Fue muy útil para mi. usó Google pero no encontró su enlace.
politicus
Genial, entonces viniste ¿verdad?
Paul Eccles
1
"Si". Quicksilver instalado (muy potente, ciertamente mejor que tener solo un atajo). Intenté Teclado Maestro. Ahora descansando antes de aprender todos estos atajos ;-)
politicus
Quicksilver es genial. Muchas gracias por el consejo. Creé un script bash para abrir gmail y otro para abrir mysms en el navegador. Luego utilicé el script appify para convertirlas en aplicaciones OS X. Desde allí, podría usar Quicksilver para tener los atajos de teclado para iniciarlos. Muy agradable de tener. mathiasbynens.be/notes/shell-script-mac-apps
jbrock
2

Hay muchas buenas opciones aquí, pero quería agregar mi favorito personal que he estado usando desde 10.5 y todavía funciona en 10.11.2: Spark 3 .

http://www.shadowlab.org/Software/spark.php

Es gratuito y extremadamente fácil de configurar. Aquí está la descripción del desarrollador:

Spark es un administrador de accesos directos potente y fácil. Con Spark puede crear teclas de acceso rápido para iniciar aplicaciones y documentos, ejecutar AppleScript, controlar iTunes y más ... También puede exportar e importar su biblioteca de teclas de acceso rápido o guardarla en formato HTML para imprimirla. Spark es gratis, ¡así que úsalo sin moderación!

Aquí hay una captura de pantalla de la interfaz:

Interfaz de usuario de Spark

Billynoah
fuente
2

Encontré que Apptivate es el más fácil de usar. Simplemente selecciona una aplicación y asigna un acceso directo global. Eso es.

Soid
fuente
1

Sé que Alfred ya ha sido mencionado, pero pensé que diría un poco sobre la elección de teclas de acceso directo. Al principio no me resultó obvio cuál sería un buen conjunto de atajos que fuera (a) fácil de recordar, (b) fácil de usar y (c) no entrara en conflicto con otras teclas de acceso directo del sistema o aplicación.

Terminé usando la tecla "alt" como base, y generalmente confiando en las teclas que pueden activarse con la mano izquierda, y eligiendo letras descriptivas (por ejemplo, x para Excel). Esto le permite tener el mouse en la mano derecha y las teclas de acceso directo activadas con la izquierda.

Otro beneficio de usar Alfred Hotkeys para activar una aplicación es que si una aplicación está oculta, estará oculta.

Aquí hay una captura de pantalla de cómo lo configuré: ejemplo de configuración de teclas de acceso rápido alfred

Jeromy Anglim
fuente
1

Para abrir la Terminal con un atajo de teclado sin ningún software de terceros:

  • Abra Automator ( ⌘ + Espacio , luego escriba Automator)
  • Vaya a Archivo -> Nuevo
  • Seleccione Acción rápida (o Servicio , según su versión de Mac)
  • Donde dice Workflow recibe , no seleccione ninguna entrada :

Cómo abrir una terminal Mac con atajo de teclado

  • En la columna Acciones , busque Ejecutar AppleScript y arrástrelo a la columna derecha
  • Pegue esto en el área del script:

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

PD: elimínelo do script ""si no desea una nueva instancia del terminal cada vez que presione la tecla de acceso rápido.

  • Haga clic en Archivo -> Guardar y asígnele el nombre que desee

terminal abierta mac con atajo de teclado

  • Ahora cierre Automator y abra Preferencias del sistema -> Teclado -> Accesos directos
  • En la columna izquierda, haga clic en "Servicios"
  • Desplácese hacia abajo hasta el final, debería ver el script que acaba de guardar. Haga clic en ninguno para asignarle una tecla de acceso rápido.

Sin embargo, una cosa importante a considerar es que la tecla de acceso rápido debe ser única en todas las aplicaciones. Si asigna una tecla de acceso rápido común, como ⌘ + T , e intenta abrir el terminal mientras navega, entrará en conflicto con la mayoría de las teclas de acceso rápido del navegador para abrir una nueva pestaña, por lo que no funcionará. Es por eso que debes probar un atajo que no entre en conflicto con ninguna aplicación.

He elegido ⌘ + ⌥ + F12 . Funciona bastante bien

Actualizar

Si está usando iTerm2 + Oh My Zsh , simplemente reemplace Ejecutar AppleScript con Iniciar aplicación en Automator y seleccione iTerm.app de la lista.

Lucas Bustamante
fuente
No necesita usar AppleScript: hay una acción de Iniciar aplicación.
benwiggy
1

Si la aplicación es Terminal, esto ya tiene teclas de acceso directo configuradas en Preferencias: Preferencias del sistema Atajos de teclado Nueva Terminal en Carpeta ^+ +T

Nueva terminal en la carpeta de pestañas + ^+ +T

Max MacLeod
fuente
Tenga en cuenta que habría respondido esto en la tecla de acceso directo para preguntas de inicio de Terminal. Sin embargo, no se pueden responder ya que están marcados como duplicados de esta pregunta.
Max MacLeod