Frage:
Wie kann man in Yosemite mit Graustufen umschalten?
qbektrix
2015-07-21 10:29:56 UTC
view on stackexchange narkive permalink

Ich bevorzuge Graustufen gegenüber invertierenden Farben, wenn ich bei schlechten Lichtverhältnissen arbeite, und generell, da dies die Augen weniger belastet. Aber es sind zu viele Klicks, um die Einstellungen umzuschalten. Ich bin mir bewusst, dass zum Umkehren der Anzeigefarbe die Verknüpfung Cmd kbd> + Alt kbd> + Strg kbd> + 8 kbd>. Öffnen Sie die Eingabehilfenoptionen mit Cmd kbd> + Alt kbd> + F5 kbd>, aber die Optionen enthalten keine Graustufen. Wählen Sie dann Anzeige &, um das Kontrollkästchen zu aktivieren. Ich frage mich, ob es dafür eine Tastenkombination gibt. Wenn nicht, können Sie eine Tastenkombination erstellen.

Es sieht nicht so aus, wie du es kannst.Ich habe einen Blick in den Bereich der Tastaturkürzel geworfen (unter Tastatur in den Systemeinstellungen), und es scheint keine Möglichkeit zu geben, den Bildschirm über die Tastenbindung grau zu skalieren.:(
Fünf antworten:
#1
+2
CreeperzEdge
2015-07-21 16:28:22 UTC
view on stackexchange narkive permalink

Ich habe eine alte Apple-Diskussion darüber gefunden, und der Benutzer, der die Frage beantwortet hat, hat eine AppleScript-Datei veröffentlicht, die Graustufen ein- und ausschaltet. Ich habe den Originalcode so geändert, dass er mit OS X Yosemite funktioniert.

Öffnen Sie "Script Editor" und fügen Sie in einem neuen Dokument Folgendes ein:

  Tell Application "Systemeinstellungen" für aktivierte Verzögerung 1Tell-Anwendung "Systemereignisse" sagen Prozess "Systemeinstellungen" Klicken Sie auf den Menüpunkt "Eingabehilfen" im Menü "Ansicht" der Menüleiste. 1 Verzögerung Telltell-Anwendung "Systemeinstellungen" zum Beenden  

Klicken Sie auf den Hammer, um sie zu kompilieren und dann zu speichern. Wählen Sie jedoch im Anwendungsdialog "Anwendung"

Bevor Sie diesen Code ausführen, stellen Sie sicher, dass "Anzeige" in Eingabehilfen wie im Bild unten ausgewählt wurde. Sobald dies erledigt ist, können Sie die Systemeinstellungen beenden.

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

Beim ersten Ausführen der App stürzt sie ab und OS X fragt, ob Sie der App erlauben möchten, den Computer mithilfe von Eingabehilfen zu steuern. Erlauben Sie den Zugriff, beenden Sie die App und starten Sie sie neu.

Manchmal funktioniert dies nicht und stürzt mit einer Fehlermeldung ab. Wenn dies passiert, starten Sie es einfach neu und es wird gut funktionieren.

BEARBEITEN: Dies kann dazu beitragen, eine Tastenkombination zu erstellen: Link

Ein besonderes Problem bei Ihrem AppleScript ist, dass Sie davon ausgehen, dass die Eingabehilfen beim Öffnen der Eingabehilfen angezeigt werden, jedoch möglicherweise nicht so, wie sie auf dem zuletzt ausgewählten Element angezeigt werden.Wenn es beispielsweise zuletzt bei Zoom war, wird es für Zoom geöffnet und es wird ein Fehler ausgegeben mit: "AppleScript-Fehler Systemereignisse haben einen Fehler erhalten: Das Kontrollkästchen" Graustufen verwenden "des Fensters" Eingabehilfen "des Prozesses" Systemeinstellungen "kann nicht angezeigt werden"."
Danke @user3439894, Ich bin nicht so gut mit AppleScript
@CreeperzEdge, bedankt sich vielmals für die Antwort.Der Link zum Erstellen einer Tastenkombination war wirklich hilfreich.
#2
+2
user3439894
2015-07-23 09:39:40 UTC
view on stackexchange narkive permalink

Im folgenden Beispiel-AppleScript-Code wird der Status des Kontrollkästchens "Graustufen verwenden" in Eingabehilfen unter Systemeinstellungen in OS X Yosemite (getestet unter 10.10.4) umgeschaltet, unabhängig davon, was zuletzt unter Eingabehilfen ausgewählt wurde, da die Systemeinstellungen geöffnet werden sollen direkt an die Position des Kontrollkästchens "Graustufen verwenden" und schalten Sie den Status um.

  Tell-Anwendung "Systemeinstellungen" enthüllen den Anker "Seeing_Display" der Fenster-ID "com.apple.preference.universalaccess" Anwendung "Systemereignisse", um das vordere Fenster des Anwendungsprozesses "Systemeinstellungen" mit einer Zeitüberschreitung von 5 Sekunden zu wiederholen. Wiederholung (vorhandenes Kontrollkästchen "Graustufen verwenden") Verzögerung 0,1 Ende Wiederholung Klicken Sie auf das Kontrollkästchen "Graustufen verwenden" > 

Das nächste Problem ist, wie Sie es ausführen möchten. Das Problem beim Festlegen eines Dienstes über Automator als Dienst für die Verwendung einer Tastenkombination ohne Verwendung eines Dienstprogramms eines Drittanbieters besteht darin, dass jede Anwendung, die die Tastenkombination erhält, über die entsprechende Berechtigung verfügen muss. Dies wird zu einem Problem, es sei denn, Sie wählen nur z. Finder statt aller Anwendungen. Ohne ein Dienstprogramm eines Drittanbieters würde ich es entweder als Skript im Ordner "Users Script" speichern und dann über das Skriptmenü in der Apple-Menüleiste oder als Anwendung darauf zugreifen.

Die Einstellungen für das Skript Das Menü in der Apple-Menüleiste befindet sich in den Einstellungen der Skripteditoren. Dann sind es nur zwei Mausklicks, wenn Sie den Status des Kontrollkästchens "Graustufen verwenden" umschalten möchten. Eine, um auf das Menü "Skripte" zu klicken, und eine, um auf den Namen des Skripts zu klicken.

Als Anwendung kann sie im Dock abgelegt werden. Mit einem einzigen Mausklick können Sie den Status von "Graustufen verwenden" umschalten "Kontrollkästchen.

In beiden Fällen müssen Sie unter Barrierefreiheit auf der Registerkarte Datenschutz der Sicherheit & Datenschutz in den Systemeinstellungen eine Berechtigung erteilen, um sie erfolgreich ausführen zu können.


Als Randnotiz Wenn Sie ein Programm wie FastScripts verwenden, müssen Sie nur den Beispiel AppleScript Code als .scpt im Skripteditor gespeichert, keinen Automator -Dienst mit der im Kommentar genannten Problemumgehung erstellen und die Tastatur zuweisen können Verknüpfung in den Einstellungen für FastScripts .

Beachten Sie, dass ich nicht mit dem Entwickler von FastScripts verbunden bin, sondern nur ein zufriedener Benutzer. sub>

Vielen Dank für die Lösung.Ich speichere es als Anwendung auf dem Dock.Schätze, es ist sicherer, die Kontrolle über diese eine App anstelle des gesamten Skript-Editors zu geben.Vielen Dank für die Antwort.
@qbektrix, Ja, aus Sicherheitsgründen ist dies ein sicherer Weg.Übrigens Wenn Ihnen das Symbol nicht gefällt, können Sie es ändern, indem Sie die Datei "applet.icns" im Anwendungspaket ersetzen oder das Dienstprogramm eines Drittanbieters verwenden, um ihm ein anderes Symbol zuzuweisen.Wenn Sie dies manuell tun, muss die ICNS-Datei denselben Namen haben, auch wenn sie aus einer Datei "different_name.icns" umbenannt wurde.Klicken Sie mit der rechten Maustaste auf das Anwendungspaket, wählen Sie Paketinhalt anzeigen und gehen Sie dann zu Inhalt / Ressourcen /.Sie werden wahrscheinlich am liebsten `killall Finder` und` killall Dock` ausführen, um die neue .icns-Datei anzuzeigen oder einen Abmelde- / Anmeldezyklus durchzuführen.
Ich habe es geschafft, das Problem "Jede App benötigt eine Berechtigung" zu umgehen, indem ich das Graustufenskript als Automator-Anwendung gespeichert und dann einen Automator-Dienst erstellt habe, der diese Anwendung gerade startet.Ich gebe dem Dienst die Tastenkombination und die Anwendung erhält die Berechtigung, meinen Computer zu steuern.Bearbeiten: Ich habe gerade bemerkt, dass es in der zweiten Antwort einen Link gibt, der empfiehlt, dasselbe zu tun!Also ein großes Lob an sie.Sie haben auch eine Verzögerung von 0,5 Sekunden in ihrem Skript - ich fand, dass ich das auch brauchte.
#3
+2
Valentin Zberea
2018-02-26 04:16:41 UTC
view on stackexchange narkive permalink

Ich habe das Skript von @CreeperzEdge Antwort verwendet und es hatte eine gewisse Verzögerung auf meinem Computer.Ich habe das Skript leicht geändert in:

  Weisen Sie die Anwendung "Systemeinstellungen" an, den Anker "Seeing_Display" der Fenster-ID "com.apple.preference.universalaccess" anzuzeigen.
Teilen Sie der Anwendung "Systemeinstellungen" mit.
    aktivieren Sie
    Teilen Sie der Anwendung "Systemereignisse" mit, dass sie den Prozess "Systemeinstellungen" mitteilen soll.
        Aktivieren Sie das Kontrollkästchen "Graustufen verwenden" im Fenster "Barrierefreiheit".
    Ende erzählen
Ende erzählen

Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
 

Irgendwie

  Weisen Sie die Anwendung "Systemeinstellungen" an, den Anker "Seeing_Display" der Fenster-ID "com.apple.preference.universalaccess" anzuzeigen.
 

ist schneller als

  teilt der Anwendung "Systemeinstellungen" mit
    aktivieren Sie
    Anker "Seeing_Display" der Fenster-ID "com.apple.preference.universalaccess" enthüllen
Ende erzählen
 

Ich wäre neugierig auf die Erfahrungen anderer.

Keine Ahnung, wie Sie das herausgefunden haben, aber Ihre Lösung funktioniert tatsächlich schneller, ohne dass eine "Verzögerung 1" -Leitung erforderlich ist.Ich habe es als Anwendung gespeichert [mit einer Verknüpfung über den Automator-Dienst] (http://computers.tutsplus.com/tutorials/how-to-launch-any-app-with-a-keyboard-shortcut--mac-31463).
#4
+1
thaddeusphoenix
2018-02-22 10:17:32 UTC
view on stackexchange narkive permalink

Ich habe festgestellt, dass eine Verzögerung von 1 Sekunde erforderlich ist, damit es für mich funktioniert.

  teilt der Anwendung "Systemeinstellungen" mit
    aktivieren Sie
    Anker "Seeing_Display" des Bereichs "com.apple.preference.universalaccess" enthüllen
    Verzögerung 1
    Teilen Sie der Anwendung "Systemereignisse" mit, dass sie den Prozess "Systemeinstellungen" mitteilen soll.
        Aktivieren Sie das Kontrollkästchen "Graustufen verwenden" im Fenster "Barrierefreiheit".
    Ende erzählen
Ende erzählen
Weisen Sie die Anwendung "Systemeinstellungen" an, das Programm zu beenden
 
#5
+1
Shubham
2018-11-25 12:04:09 UTC
view on stackexchange narkive permalink

Ich habe eine App erstellt, um diesen Prozess zu vereinfachen.Hiermit können Sie die Graustufenanzeige in der Statusleiste umschalten.Es ist ein Wrapper um das AppleScript, das in den mit PyObjC geschriebenen Antworten erwähnt wird.Ich habe es getestet, um auf macOS Mojave zu funktionieren.

Sie können es von hier herunterladen.Der Quellcode ist hier.

Note: Aufgrund der Einschränkungen von Apple benötigt die App drei Arten von Berechtigungen, um zu funktionieren: a) Öffnen einer App von einem nicht identifizierten Entwickler b) Ermöglichen des Zugriffs auf Systemereignisse.c) Zugänglichkeitsberechtigungen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...