El método abreviado de teclado para el servicio solo funciona después de ejecutar manualmente el servicio

Después de asignar un atajo de teclado para iniciar un servicio en Preferencias del sistema, presiono el atajo de teclado y no sucede nada. Primero tengo que hacer clic en el título del servicio en el menú de servicios (que se encuentra si hace clic en el título de la aplicación en la esquina superior izquierda de la pantalla). Solo entonces el atajo de teclado funcionará correctamente.

Si salgo de esa aplicación, tengo que hacer clic manualmente en el título del servicio en el menú de servicios cada vez que vuelvo a abrir la aplicación. Hubiera pensado que la solución "duraría" hasta que la computadora se apagara o se reiniciara, pero no, solo dura hasta que se cierra la aplicación.

Puede sonar como si estuviera haciendo una montaña de un grano de arena, pero este paso adicional esencialmente anula el propósito del método abreviado de teclado en primer lugar, especialmente porque generalmente no sé y no puedo hacer un seguimiento de si ya ejecuté manualmente el servicio desde la última vez que abrí esa aplicación.

Tengo que repetir estos pasos para cada aplicación, incluidas las aplicaciones estándar como Finder. De lo contrario, el acceso directo no funcionará mientras esté en esa aplicación.

Esto sucede para cada servicio que creé.

Esto sucede independientemente del método abreviado de teclado.

¿Hay alguna forma de que el método abreviado de teclado active el servicio sin tener que ejecutarlo manualmente primero?


Mi computadora ejecuta OS X El Capitan, versión 10.11.6. Sin embargo, cabe señalar que observé este error por primera vez desde la primera vez que asigné un atajo de teclado a mi servicio, que fue hace al menos un año. En otras palabras, nunca he experimentado la función de atajo de teclado como fue diseñada para funcionar.


Cabe señalar que este error no es exclusivo de mi computadora; informes de otros que experimentan esta idiosincrasia abundan en Internet...

El servicio no se ejecuta la primera vez que se invoca a través de una combinación de teclas

El atajo de servicios no funciona correctamente

Asignación de un acceso directo a un servicio

Asigne un acceso directo para ejecutar un script en OS X (lea el último párrafo de esta respuesta)

Totalmente así no es como se supone que debe funcionar. Lamentablemente, no puedo pensar en una buena manera de solucionar o solucionar este problema. ¿Qué sucede si intenta hacer que el acceso directo sea algo que ninguna aplicación podría usar? ¿ Te gusta cmd+shift+alt+ctrl+0?
Asigné el acceso directo, cmd+shift+alt+ctrl+0para iniciar un servicio, como se sugiere. Todavía tenía que ejecutar manualmente el servicio antes de que este acceso directo hiciera algo.
Tal vez si reinstala (repara) el sistema operativo . Si no formatea la unidad, conservará todo y simplemente reescribirá todos los archivos del sistema. Eso podría funcionar... Bueno, este próximo no es realmente una solución al problema, pero quizás una forma de evitarlo. Esta no es la única aplicación, pero es bastante decente y gratuita: Aptivate 2 . Tal vez lo he probado una vez, pero debería funcionar. Hay muchas aplicaciones alternativas que hacen lo que hace Aptivate. Yo personalmente uso Alfred sobre todo
Agregue la información de la versión de OS X/macOS a su pregunta, por ejemplo, OS X El Capitan 10.11.6 o macOS Sierra 10.12.1, etc.
@ user3439894 Actualicé mi publicación para incluir mi sistema operativo.
lo mismo aquí con 10.12.6
¿Ha intentado forzar una nueva exploración de todos los Servicios en su computadora? Puedes hacerlo ejecutando /System/Library/CoreServices/pbs -update. Información en la parte inferior de esta página de Referencia para desarrolladores de Apple .
@Bruce El comando de Terminal provisto solo funciona temporalmente y por aplicación. Es decir, cuando esa aplicación se cierra y se vuelve a abrir, el atajo de teclado dejará de funcionar nuevamente. Además, esta solución no es más conveniente que la que articulé en el OP. (De hecho, creo que es menos conveniente).
@rubik's-sphere ¿Es solo temporal? Eso apesta. Una idea aleatoria de un truco completo : configure un demonio de lanzamiento que vigile la carpeta Aplicaciones o simplemente se ejecute cada 5 minutos más o menos para activar el comando en segundo plano.
Bueno para señalar! Además, hay otro error: para ciertas versiones de MacOS (por ejemplo, mi 10.13.6 "High Sierra"), la tecla de acceso rápido no funciona si el escritorio o Finder están enfocados, sin embargo, funciona cuando cualquier otra aplicación está enfocada. . Bueno, esto es aceptable porque MacOS siempre está lleno de errores que en su mayoría no afectan el uso normal.

Respuestas (3)

Encontré la respuesta en este hilo de la comunidad de soporte de Apple:

Los atajos de teclado para los servicios solo funcionarán correctamente si tienen una ⌘ commandtecla en ellos. Es decir, cmd-ctrl-k funciona, pero ctrl-k necesita ayuda. La "ayuda" es ir a la barra de menú de la aplicación y pasar el cursor sobre los servicios para que los vea. Eso funciona hasta que sales de la aplicación.

Pero, si el atajo contiene la ⌘ commandtecla, funciona como se esperaba.

+1 para esta solución peculiar. Lo he probado en mi máquina y funciona; si el atajo de teclado contiene la tecla cmd, entonces el Servicio siempre se inicia, incluso si el Servicio no se ha activado manualmente. La desventaja de esta solución es que prácticamente todos los atajos de teclado ⌘ command+ single letterestán ocupados por atajos de aplicaciones predeterminados, lo que significa que se debe incorporar una tercera tecla para crear un atajo único. La razón por la que prefiero las teclas modificadoras ⌥ optiony ⌃ controles porque puedo implementar métodos abreviados de teclado que constan de solo dos teclas.
Tuve que agregar la Optclave (incluido CMD) a mi acceso directo para que funcionara en macOS Catalina.
¡Gracias por esto! Mi acceso directo ctrl-shift-s no funcionaba a menos que abriera el menú, pero configurarlo en cmd-ctrl-s parece funcionar muy bien. Cuando Control está asignado a la tecla Bloq Mayús, se puede combinar muy bien con la tecla Comando.
El mío uso ⌘ commandy todavía tengo este problema.
También tengo este problema en Big Sur incluso cuando se usa la tecla ⌘.

En mi caso, tuve que cambiar el atajo de ctrl-option-cmd-La shift-option-cmd-Lantes de que se activara el atajo.

Si agregar cmd al atajo no funciona, intente sustituir el ctrl por una tecla modificadora diferente.

¡Gracias! ¡Mi atajo fue ⌘ command + $pero después de cambiar ctrl + $y luego volver a ⌘ command + $funcionar de repente!

Se me ocurrió esta solución alternativa: Usar

System Preferences-> Keyboard-> Shortcuts-> Ahí tienes que deletrear el nombre de tu servicio. A diferencia de Accesos directos -> Servicios, esto realmente funciona para mí.App Shortcuts ingrese la descripción de la imagen aquí