Je préfère les niveaux de gris à l'inversion des couleurs lorsque je travaille en basse lumière et en général, car ils sont moins fatigants pour les yeux. Mais il y a trop de clics à faire pour changer les paramètres. Je suis conscient que pour inverser la couleur d'affichage, le raccourci est Cmd + Alt + Ctrl + 8 . Et ouvrez les options d'accessibilité avec Cmd + Alt + F5 mais il n'y a pas de niveaux de gris dans les options. Pour l'instant, j'ouvre Accessibilité via Spotlight, puis je choisis Affichage et je fais basculer la case à cocher. Je me demande s'il existe un raccourci clavier pour cela ? Si ce n'est pas le cas, est-il possible de créer un raccourci clavier ?
Réponses
Trop de publicités?J'ai trouvé un vieux Discussion sur Apple à ce sujet et l'utilisateur qui a répondu à la question a posté un fichier AppleScript qui permet d'activer et de désactiver les niveaux de gris. J'ai modifié le code original pour qu'il fonctionne avec OS X Yosemite.
Ouvrez "script Editor" et, dans un nouveau document, collez ce qui suit :
tell application "System Preferences" to activate
delay 1
tell application "System Events"
tell process "System Preferences"
click the menu item "Accessibility" of the menu "View" of menu bar 1
delay 0.5
click the checkbox "Use grayscale" of window "Accessibility"
end tell
end tell
tell application "System Preferences" to quit
Cliquez sur le marteau pour le compiler et l'enregistrer, mais à l'endroit où il est indiqué "Format de fichier" dans la boîte de dialogue d'enregistrement, choisissez "Application".
Avant d'exécuter ce code, assurez-vous que l'option "Affichage" dans Accessibilité a été sélectionnée comme dans l'image ci-dessous. Une fois que cela a été fait, vous pouvez quitter les Préférences Système.
Lors de la première exécution de l'application, celle-ci se bloque et OS X vous demande si vous souhaitez autoriser l'application à contrôler l'ordinateur à l'aide des fonctions d'accessibilité. Autorisez l'accès, quittez l'application et relancez-la.
Il arrive que cela ne fonctionne pas et que le système se bloque avec un message d'erreur. Si cela se produit, relancez simplement le programme et il fonctionnera correctement.
EDIT : Cela peut aider à en faire un raccourci clavier : Lien
L'exemple de code AppleScript suivant permet de basculer l'état de la case à cocher "Utiliser les niveaux de gris" dans Accessibilité, sous Préférences Système, sous OS X Yosemite (testé sous 10.10.4), quel que soit le dernier élément sélectionné sous Accessibilité, car il demande aux Préférences Système de s'ouvrir directement à l'emplacement de la case à cocher "Utiliser les niveaux de gris" et de basculer son état.
tell application "System Preferences"
reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"
tell application "System Events" to tell front window of application process "System Preferences"
with timeout of 5 seconds
repeat until (exists checkbox "Use grayscale")
delay 0.1
end repeat
click checkbox "Use grayscale"
end timeout
end tell
quit
end tell
La question suivante est de savoir comment vous voulez l'exécuter. Le problème entourant le fait de le définir comme un service via Automator pour utiliser un raccourci clavier sans l'utilisation d'un utilitaire tiers est que chaque application qui reçoit le combo de touches de raccourci devra avoir la permission de le faire et cela devient une douleur à moins que vous ne choisissiez seulement par exemple Finder au lieu de toutes les applications. Donc sans un utilitaire tiers, je l'enregistrerais soit comme un script dans le dossier script de l'utilisateur et ensuite je l'accéderais à partir du menu script dans la barre de menu Apple ou comme une application.
Les paramètres du menu script dans la barre de menu d'Apple se trouvent dans les script. Ensuite, il suffit de deux clics de souris chaque fois que vous voulez faire basculer l'état de la case à cocher "Utiliser les niveaux de gris". Un pour cliquer sur le menu script et un autre pour cliquer sur le nom script.
En tant qu'application, elle peut être placée dans le Dock et il suffit alors d'un simple clic de souris pour faire basculer l'état de la case à cocher "Utiliser les niveaux de gris".
Dans l'un ou l'autre de ces deux cas, vous devrez donner votre autorisation sous Accessibilité, dans l'onglet Confidentialité de Sécurité et confidentialité des Préférences système, afin de pouvoir l'exécuter avec succès.
A titre d'information, si vous utilisez un programme tel que FastScripts vous n'avez qu'à utiliser l'option exemple AppleScript code en tant que .scpt sauvegardé dans scriptÉditeur , ne pas créer un Automator service à l'aide de la solution de contournement mentionnée dans le commentaire et peut attribuer le raccourci clavier dans l'interface utilisateur. Préférences pour FastScripts .
Notez que je ne suis pas affilié au développeur de FastScripts, juste un utilisateur satisfait.
J'ai utilisé le script de la réponse de @CreeperzEdge et cela avait un peu de retard sur mon ordinateur. J'ai légèrement modifié ce script en :
tell application "System Preferences" to reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"
tell application "System Preferences"
activate
tell application "System Events" to tell process "System Preferences"
click the checkbox "Use grayscale" of window "Accessibility"
end tell
end tell
tell application "System Preferences" to quit
En quelque sorte
tell application "System Preferences" to reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"
est plus rapide que
tell application "System Preferences"
activate
reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"
end tell
Je serais curieux de connaître l'expérience des autres.
J'ai constaté qu'un délai d'une seconde était nécessaire pour que cela fonctionne pour moi.
tell application "System Preferences"
activate
reveal anchor "Seeing_Display" of pane "com.apple.preference.universalaccess"
delay 1
tell application "System Events" to tell process "System Preferences"
click the checkbox "Use grayscale" of window "Accessibility"
end tell
end tell
tell application "System Preferences" to quit
J'ai créé une application pour faciliter ce processus. Elle vous permet de basculer l'affichage en niveaux de gris à partir de la barre d'état. C'est une enveloppe autour de l'AppleScript mentionné dans les réponses écrites en utilisant PyObjC. J'ai testé son fonctionnement sur MacOS Mojave.
Vous pouvez le télécharger d'ici . Le code source est ici .
Note : En raison des restrictions d'Apple, l'application a besoin de trois types d'autorisations pour pouvoir fonctionner : a) autoriser l'ouverture d'une application d'un développeur non identifié b) autoriser l'accès aux événements système. c) autorisations d'accessibilité.