Domanda:
Come attivare la scala di grigi in Yosemite?
qbektrix
2015-07-21 10:29:56 UTC
view on stackexchange narkive permalink

Preferisco la scala di grigi rispetto all'inversione del colore quando si lavora in condizioni di scarsa illuminazione e in generale perché è meno affaticante per gli occhi. Ma sono troppi clic per cambiare le impostazioni.Sono consapevole che per invertire il colore del display la scorciatoia è Cmd + Alt + Ctrl + 8 . E apri le opzioni di accessibilità con Cmd + Alt + F5 , ma non c'è scala di grigi nelle opzioni. In questo momento, apro Accessibilità tramite Spotlight, quindi scegliere Visualizza & attivare o disattivare la casella di controllo. Mi chiedo se esiste qualche tasto di scelta rapida per questo? In caso contrario, è possibile creare una scorciatoia da tastiera.

Non sembra che tu possa.Ho dato un'occhiata all'area delle scorciatoie da tastiera (sotto Tastiera in Preferenze di Sistema) e non sembra esserci un modo per rendere lo schermo in scala di grigi tramite associazione dei tasti.:(
Cinque risposte:
#1
+2
CreeperzEdge
2015-07-21 16:28:22 UTC
view on stackexchange narkive permalink

Ho trovato una vecchia discussione Apple su questo argomento e l'utente che ha risposto alla domanda ha pubblicato un file AppleScript che attiverà e disattiverà la scala di grigi. Ho modificato il codice originale in modo che funzionasse con OS X Yosemite.

Apri "Script Editor" e, in un nuovo documento, incolla quanto segue:

  tell application "Preferenze di sistema" per attivare il ritardo 1 dire all'applicazione "Eventi di sistema" dire al processo "Preferenze di sistema" fare clic sulla voce di menu "Accessibilità" del menu "Visualizza" della barra dei menu 1 ritardo 0,5 fare clic sulla casella di controllo "Usa scala di grigi" della finestra "Accessibilità" end tellend telltell application "System Preferences" per uscire  

Fai clic sul martello per compilarlo e poi salva ma dove dice "File Format" nella finestra di dialogo di salvataggio, scegli "Application"

Prima di eseguire questo codice assicurati che "Visualizza" in Accessibilità sia stato selezionato come l'immagine qui sotto. Fatto ciò, puoi uscire dalle Preferenze di Sistema.

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

Alla prima esecuzione dell'app, si arresta in modo anomalo e OS X ti chiederà se desideri consentire all'app di controllare il computer utilizzando le funzioni di accessibilità. Consenti l'accesso, chiudi l'app e riavviala.

A volte questo non funzionerà e si bloccherà con un messaggio di errore. Se ciò accade, riavvialo e funzionerà correttamente.

MODIFICA: questo può aiutare a renderlo una scorciatoia da tastiera: Link

Un problema in particolare con il tuo AppleScript è che stai presumendo che quando le preferenze di accessibilità sono aperte, sarà sul display, tuttavia potrebbe non essere come su ciò che è stato selezionato per ultimo.Ad esempio, se è stato l'ultimo su Zoom, si aprirà in Zoom e restituirà un errore con: "AppleScript Error System Events ha ricevuto un errore: Impossibile ottenere la casella di controllo" Usa scala di grigi "della finestra" Accessibilità "del processo" Preferenze di Sistema"."
Grazie @user3439894, non sono così bravo con AppleScript
@CreeperzEdge, grazie mille per la risposta.Il collegamento sulla creazione di scorciatoie da tastiera è stato davvero utile.
#2
+2
user3439894
2015-07-23 09:39:40 UTC
view on stackexchange narkive permalink

Il seguente codice AppleScript di esempio commuterà lo stato della casella di controllo "Usa scala di grigi" in Accessibilità in Preferenze di Sistema in OS X Yosemite (testato in 10.10.4) indipendentemente da ciò che è stato selezionato per ultimo in Accessibilità poiché indica a Preferenze di Sistema di aprirsi direttamente alla posizione della casella di controllo "Usa scala di grigi" e cambia il suo stato.

  dì all'applicazione "Preferenze di Sistema" rivelare l'ancora "Seeing_Display" dell'id del riquadro "com.apple.preference.universalaccess" tell applicazione "Eventi di sistema" per indicare la finestra in primo piano del processo di applicazione "Preferenze di sistema" con timeout di 5 secondi ripetere fino a quando (casella di controllo esistente "Usa scala di grigi") ritardo 0.1 fine ripetizione clic casella di controllo "Usa scala di grigi" fine timeout fine dire quitend dire  

Il prossimo problema è come eseguirlo. Il problema che circonda l'impostazione come servizio tramite Automator per utilizzare una scorciatoia da tastiera senza l'uso di un'utilità di terze parti è che ogni applicazione che riceve la combinazione di tasti di scelta rapida dovrà avere il permesso di farlo e questo diventa un problema a meno che tu non scelga solo ad es. Finder invece di tutte le applicazioni. Quindi, senza un'utilità di terze parti, lo salverei come script nella cartella Script degli utenti e quindi accedervi dal menu Script nella barra dei menu di Apple o come applicazione.

Le impostazioni per lo script nella barra dei menu di Apple si trovano nelle preferenze di Script Editors. Quindi sono solo due clic del mouse ogni volta che si desidera attivare o disattivare lo stato della casella di controllo "Usa scala di grigi". Uno per fare clic sul menu Script e un altro per fare clic sul nome dello script.

Come applicazione può essere posizionato nel Dock e quindi è sufficiente fare clic con il mouse ogni volta che si desidera attivare o disattivare lo stato di "Usa scala di grigi "casella di controllo.

In uno di questi due casi, per eseguirlo con successo dovrai concedere l'autorizzazione in Accessibilità nella scheda Privacy di Sicurezza & Privacy nelle Preferenze di Sistema.


Come nota a margine , se utilizzi un programma come FastScripts, devi solo utilizzare il esempio AppleScript codice come .scpt salvato in Script Editor , non creare un servizio Automator utilizzando la soluzione alternativa menzionata nel commento e può assegnare la tastiera scorciatoia nelle Preferenze per FastScripts”.

Tieni presente che non sono affiliato con lo sviluppatore di FastScripts, ma solo un utente soddisfatto. sub>

Grazie mille per la soluzione.Lo salvo come applicazione sul dock.Immagino sia più sicuro dare il controllo a quell'unica app invece dell'intero editor di script.Grazie mille per la risposta.
@qbektrix, Sì, dal punto di vista della sicurezza, questa è una strada più sicura.BTW Se non ti piace l'icona puoi cambiare l'icona sostituendo il file "applet.icns" all'interno del bundle dell'applicazione o utilizzare l'utilità di terze parti per assegnargli un'icona diversa.Se lo fai manualmente, il file .icns deve avere lo stesso nome anche se rinominato da un file "different_name.icns".Fare clic con il pulsante destro del mouse sul bundle dell'applicazione e selezionare Mostra contenuto pacchetto, quindi vai a Contenuti / Risorse /.Probabilmente preferirai eseguire `killall Finder` e` killall Dock` per ottenere il nuovo file .icns da mostrare o dovrebbe funzionare un ciclo di logout / login.
Sono riuscito a aggirare il problema "ogni app avrà bisogno di autorizzazione" salvando lo script in scala di grigi come applicazione Automator e quindi creando un servizio Automator che avvia semplicemente quell'applicazione.Assegno al servizio la scorciatoia da tastiera e l'applicazione ottiene il permesso di controllare il mio computer.Modifica: ho appena notato che c'è un collegamento nella seconda risposta che consiglia di fare la stessa cosa!Quindi complimenti a loro.Hanno anche un ritardo di 0,5 secondi nella loro sceneggiatura - ho scoperto che anche io ne avevo bisogno.
#3
+2
Valentin Zberea
2018-02-26 04:16:41 UTC
view on stackexchange narkive permalink

Ho usato lo script dalla risposta di @CreeperzEdge e ha avuto un po 'di ritardo sul mio computer.Ho leggermente modificato lo script in:

  indica all'applicazione "Preferenze di Sistema" di rivelare l'ancora "Seeing_Display" dell'id del riquadro "com.apple.preference.universalaccess"
dire all'applicazione "Preferenze di Sistema"
    attivare
    indica all'applicazione "Eventi di sistema" di indicare al processo "Preferenze di sistema"
        fare clic sulla casella di controllo "Usa scala di grigi" della finestra "Accessibilità"
    fine raccontare
fine raccontare

dire all'applicazione "Preferenze di Sistema" di uscire
 

In qualche modo

  indica all'applicazione "Preferenze di Sistema" di rivelare l'ancora "Seeing_Display" dell'id del riquadro "com.apple.preference.universalaccess"
 

è più veloce di

  dì all'applicazione "Preferenze di Sistema"
    attivare
    rivelare l'ancora "Seeing_Display" dell'id del riquadro "com.apple.preference.universalaccess"
fine raccontare
 

Sarei curioso dell'esperienza degli altri.

Non ho idea di come l'hai capito, ma la tua soluzione funziona davvero più velocemente, senza richiedere una riga `delay 1`.L'ho salvato come applicazione [con un collegamento tramite il servizio Automator] (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

Ho scoperto che era necessario un ritardo di 1 secondo per farlo funzionare per me.

  dì all'applicazione "Preferenze di Sistema"
    attivare
    rivelare l'ancora "Seeing_Display" del riquadro "com.apple.preference.universalaccess"
    ritardo 1
    dire all'applicazione "Eventi di sistema" di indicare al processo "Preferenze di sistema"
        fare clic sulla casella di controllo "Usa scala di grigi" della finestra "Accessibilità"
    fine raccontare
fine raccontare
dì all'applicazione "Preferenze di Sistema" di uscire
 
#5
+1
Shubham
2018-11-25 12:04:09 UTC
view on stackexchange narkive permalink

Ho creato un'app per semplificare questo processo.Ti consente di attivare o disattivare la visualizzazione in scala di grigi dalla barra di stato.È un wrapper attorno all'AppleScript menzionato nelle risposte scritte usando PyObjC.L'ho testato per funzionare su macOS Mojave.

Puoi scaricarlo da qui.Il codice sorgente è qui.

Note: A causa delle limitazioni di Apple, l'app necessita di tre tipi di autorizzazioni per funzionare: a) consentire l'apertura di un'app da uno sviluppatore non identificato b) consentire l'accesso agli eventi di sistema.c) autorizzazioni di accessibilità.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...