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)
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.
⌘ command
+ single letter
está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 ⌥ option
y ⌃ control
es porque puedo implementar métodos abreviados de teclado que constan de solo dos teclas.Opt
clave (incluido CMD) a mi acceso directo para que funcionara en macOS Catalina.⌘ command
y todavía tengo este problema.En mi caso, tuve que cambiar el atajo de ctrl-option-cmd-L
a shift-option-cmd-L
antes de que se activara el atajo.
Si agregar cmd al atajo no funciona, intente sustituir el ctrl por una tecla modificadora diferente.
⌘ 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
Joonas
cmd+shift+alt+ctrl+0
?esfera de rubik
cmd+shift+alt+ctrl+0
para iniciar un servicio, como se sugiere. Todavía tenía que ejecutar manualmente el servicio antes de que este acceso directo hiciera algo.Joonas
usuario3439894
esfera de rubik
CaosPredictor
bruce
/System/Library/CoreServices/pbs -update
. Información en la parte inferior de esta página de Referencia para desarrolladores de Apple .esfera de rubik
bruce
xuacong84