Question:
Comment basculer entre les niveaux de gris dans Yosemite?
qbektrix
2015-07-21 10:29:56 UTC
view on stackexchange narkive permalink

Je préfère les niveaux de gris à l'inversion des couleurs lorsque je travaille dans des conditions de faible éclairage et en général, car cela sollicite moins les yeux. Mais c'est trop de clics pour basculer 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.En ce moment, j'ouvre l'accessibilité via le projecteur, puis choisissez afficher & et activez la case à cocher. Je me demande s'il existe une touche de raccourci pour cela? Sinon, est-il possible de créer un raccourci clavier.

Cela ne semble pas possible.J'ai jeté un coup d'œil dans la zone des raccourcis clavier (sous Clavier dans les Préférences Système) et il ne semble pas y avoir de moyen de rendre l'écran en niveaux de gris via la liaison de touches.:(
Cinq réponses:
CreeperzEdge
2015-07-21 16:28:22 UTC
view on stackexchange narkive permalink

J'ai trouvé une ancienne discussion Apple à ce sujet et l'utilisateur qui a répondu à la question a publié un fichier AppleScript qui activera et désactivera les niveaux de gris. J'ai modifié le code d'origine pour qu'il fonctionne avec OS X Yosemite.

Ouvrez "Script Editor" et, dans un nouveau document, collez ce qui suit:

  tell application "Préférences système" pour activer l'application 1tell "Evénements système" dire processus "Préférences système" cliquer sur l'élément de menu "Accessibilité" du menu "Affichage" de la barre de menu 1délai 0,5 cliquer sur la case à cocher "Utiliser l'échelle de gris" de la fenêtre "Accessibilité" end tellend telltell application "Préférences Système" pour quitter  

Cliquez sur le marteau pour le compiler, puis enregistrez-le mais là où il est dit "Format de fichier" dans la boîte de dialogue de sauvegarde, choisissez "Application"

Avant d'exécuter ce code, assurez-vous que "Afficher" dans Accessibilité a été sélectionné comme l'image ci-dessous. Une fois que cela a été fait, vous pouvez quitter les Préférences Système.

Make sure that before running this, "Display" is highlighted in Accessibility

Lors de la première exécution de l'application, elle plantera et OS X vous demandera si vous souhaitez autoriser l'application à contrôler l'ordinateur à l'aide des fonctionnalités d'accessibilité. Autorisez l'accès, quittez l'application et relancez-la.

Parfois, cela ne fonctionnera pas et se bloquera avec un message d'erreur. Si cela se produit, relancez-le et cela fonctionnera correctement.

MODIFIER: Cela peut aider à en faire un raccourci clavier: Lien

Un problème en particulier avec votre AppleScript est que vous supposez que lorsque les préférences d'accessibilité seront ouvertes, il sera affiché, mais il se peut que ce ne soit pas le cas sur ce qui a été sélectionné en dernier.Par exemple, s'il était le dernier sur Zoom, il s'ouvrira à Zoom et il affichera une erreur avec: "Les événements système d'erreur AppleScript ont obtenu une erreur: Impossible d'obtenir la case à cocher" Utiliser l'échelle de gris "de la fenêtre" Accessibilité "du processus" Préférences système"."
Merci @user3439894, Je ne suis pas très bon avec AppleScript
@CreeperzEdge, merci beaucoup pour la réponse.Le lien sur la création d'un raccourci clavier était vraiment utile.
user3439894
2015-07-23 09:39:40 UTC
view on stackexchange narkive permalink

L'exemple de code AppleScript suivant fera basculer l'état de la case à cocher "Utiliser l'échelle de gris" dans Accessibilité sous Préférences système sous OS X Yosemite (testé sous 10.10.4) indépendamment de ce qui a été sélectionné en dernier sous Accessibilité car il indique aux Préférences système d'ouvrir directement à l'emplacement de la case à cocher "Utiliser l'échelle de gris" et basculer son état.

  dire à l'application "Préférences Système" révéler l'ancre "Seeing_Display" de l'id de volet "com.apple.preference.universalaccess" tell application "Evénements système" pour indiquer la fenêtre avant du processus d'application "Préférences système" avec un délai d'expiration de 5 secondes répéter jusqu'à ce que (existe la case à cocher "Utiliser l'échelle de gris") délai 0,1 fin répéter cliquez sur case à cocher "Utiliser l'échelle de gris" end timeout end tell quitend tell  

Le prochain problème est de savoir comment vous voulez l'exécuter. Le problème entourant sa configuration en tant que service via Automator pour utiliser un raccourci clavier sans l'utilisation d'un utilitaire tiers est que chaque application qui reçoit la combinaison de touches de raccourci devra avoir l'autorisation de le faire et cela devient pénible à moins que vous ne choisissiez uniquement par exemple. Finder au lieu de toutes les applications. Donc, sans utilitaire tiers, je l'enregistre en tant que script dans le dossier Users Script, puis j'y accède à partir du menu Script de la barre de menus Apple ou en tant qu'application.

Les paramètres du script dans la barre de menus Apple se trouvent dans les préférences des éditeurs de scripts. Ensuite, il suffit de deux clics de souris à chaque fois que vous souhaitez basculer l'état de la case à cocher "Utiliser l'échelle de gris". Un pour cliquer sur le menu Scripts et un autre pour cliquer sur le nom du script.

En tant qu'application, il peut être placé dans le Dock, puis c'est un simple clic de souris à chaque fois que vous souhaitez basculer l'état de "Utiliser l'échelle de gris "case à cocher.

Dans l'un ou l'autre de ces deux cas, vous devrez donner l'autorisation sous Accessibilité sur l'onglet Confidentialité de Sécurité & Confidentialité dans les Préférences Système afin de l'exécuter avec succès.


En remarque , si vous utilisez un programme tel que FastScripts, il vous suffit d'utiliser le exemple AppleScript code comme un .scpt enregistré dans Script Editor , ne pas créer un service Automator à l'aide de la solution de contournement mentionnée dans le commentaire et peut attribuer le clavier raccourci dans les Préférences pour FastScripts↑.

Notez que je ne suis pas affilié au développeur de FastScripts, juste un utilisateur satisfait. sous>

Merci beaucoup pour la solution.Je l'enregistre en tant qu'application sur le dock.Je suppose qu'il est plus sûr de donner le contrôle à cette application au lieu de tout l'éditeur de script.Merci beaucoup pour la réponse.
@qbektrix, Oui, du point de vue de la sécurité, c'est une solution plus sûre.BTW Si vous n'aimez pas l'icône, vous pouvez changer l'icône en remplaçant le fichier "applet.icns" dans le bundle d'application ou utiliser un utilitaire tiers pour lui attribuer une icône différente.Si vous le faites manuellement, le fichier .icns doit avoir le même nom même s'il est renommé à partir d'un fichier "différent_nom.icns".Cliquez avec le bouton droit sur l'ensemble de l'application et sélectionnez Afficher le contenu du package, puis accédez à Contenu / Ressources /.Vous aurez probablement la préférence d'exécuter `killall Finder` et` killall Dock` pour afficher le nouveau fichier .icns ou un cycle de déconnexion / connexion devrait le faire.
J'ai réussi à contourner le problème "chaque application aura besoin d'une autorisation" en enregistrant le script en niveaux de gris en tant qu'application Automator, puis en créant un service Automator qui lance simplement cette application.Je donne au service le raccourci clavier et l'application obtient l'autorisation de contrôler mon ordinateur.Edit: Je viens de remarquer qu'il y a un lien dans la deuxième réponse qui recommande de faire la même chose!Alors bravo à eux.Ils ont également un délai de 0,5 seconde dans leur script - j'ai trouvé que j'en avais besoin aussi.
Valentin Zberea
2018-02-26 04:16:41 UTC
view on stackexchange narkive permalink

J'ai utilisé le script de la réponse @CreeperzEdge et il y a eu un peu de retard sur mon ordinateur.J'ai légèrement changé ce script en:

  demande à l'application "Préférences Système" de révéler l'ancre "Seeing_Display" de l'ID de volet "com.apple.preference.universalaccess"
dire à l'application "Préférences système"
    Activer
    dire à l'application "Événements système" de dire au processus "Préférences système"
        cochez la case "Utiliser les niveaux de gris" de la fenêtre "Accessibilité"
    fin dire
fin dire

dire à l'application "Préférences Système" de quitter
 

D'une manière ou d'une autre

  demande à l'application "Préférences Système" de révéler l'ancre "Seeing_Display" de l'ID de volet "com.apple.preference.universalaccess"
 

est plus rapide que

  indique à l'application "Préférences système"
    Activer
    révéler l'ancre "Seeing_Display" de l'ID de volet "com.apple.preference.universalaccess"
fin dire
 

Je serais curieux de connaître l'expérience des autres.

Aucune idée de la façon dont vous avez compris cela, mais votre solution fonctionne plus rapidement, sans nécessiter une ligne `delay 1`.Je l'ai sauvegardé en tant qu'application [avec un raccourci via le service Automator] (http://computers.tutsplus.com/tutorials/how-to-launch-any-app-with-a-keyboard-shortcut--mac-31463).
thaddeusphoenix
2018-02-22 10:17:32 UTC
view on stackexchange narkive permalink

J'ai trouvé qu'un délai d'une seconde était nécessaire pour que cela fonctionne pour moi.

  indique à l'application "Préférences système"
    Activer
    révéler l'ancre "Seeing_Display" du volet "com.apple.preference.universalaccess"
    délai 1
    dire à l'application "Événements système" de dire au processus "Préférences système"
        cliquez sur la case à cocher "Utiliser les niveaux de gris" de la fenêtre "Accessibilité"
    fin dire
fin dire
dire à l'application "Préférences Système" de quitter
 
Shubham
2018-11-25 12:04:09 UTC
view on stackexchange narkive permalink

J'ai créé une application pour faciliter ce processus.Il vous permet de basculer l'affichage des niveaux de gris à partir de la barre d'état.C'est un wrapper autour du AppleScript mentionné dans les réponses écrites à l'aide de PyObjC.Je l'ai testé pour fonctionner sur macOS Mojave.

Vous pouvez le télécharger à partir d'ici.Le code source est ici.

Note: En raison des restrictions d'Apple, l'application a besoin de trois types d'autorisations pour fonctionner: a) autoriser l'ouverture d'une application à partir d'un développeur non identifié b) autoriser l'accès aux événements système.c) autorisations d'accessibilité.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...