Come passare dalla scala di grigi a Yosemite?

6

Preferisco la scala di grigi sopra il colore invertito quando si lavora in condizioni di scarsa illuminazione più in generale come la sua minore tensione sugli occhi. Ma i suoi troppi clic per alternare 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 ci sono gradazioni di grigio nelle opzioni. In questo momento apro Accessibilità tramite riflettori, quindi scegli display & attiva la casella di controllo. Mi chiedo se ci sia un tasto di scelta rapida per questo? In caso contrario, è possibile creare una scorciatoia da tastiera.

    
posta qbektrix 21.07.2015 - 07:29
fonte

5 risposte

2

Il seguente codice AppleScript di esempio commuterà lo stato della casella di controllo "Usa scala di grigi" in Accessibilità sotto Preferenze di sistema in OS X Yosemite (testato sotto 10.10.4) indipendentemente da ciò che è stato selezionato l'ultima volta in Accessibilità, in quanto indica l'apertura delle Preferenze di Sistema direttamente nella posizione della casella di controllo "Usa scala di grigi" e attiva il suo stato.

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

Il prossimo numero è come lo si vuole eseguire. Il problema che circonda l'impostazione come servizio tramite Automator per utilizzare una scorciatoia da tastiera senza l'utilizzo di un'utilità di terze parti è che ogni applicazione che riceve la combinazione di tasti di scelta rapida dovrà disporre dell'autorizzazione per farlo e questo diventa un problema a meno che non si scelga per es. Finder invece di tutte le applicazioni. Quindi, senza un'utility di terze parti, l'avrei salvata come script nella cartella Users Script e quindi acceduta dal menu Script nella barra dei menu Apple o come applicazione.

Le impostazioni per il menu Script nella barra dei menu Apple si trovano nelle Preferenze degli editor di script. Quindi sono solo due clic del mouse ogni volta che si desidera attivare 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 inserito nel Dock e quindi è un singolo clic del mouse ogni volta che si desidera attivare lo stato della casella di controllo "Usa scala di grigi".

In uno di questi due casi dovrai dare l'autorizzazione in Accessibilità nella scheda Privacy di Sicurezza e amp; Privacy nelle Preferenze di sistema per eseguirlo correttamente.

Come nota a margine, se usi un programma come FastScripts , devi solo usare l'esempio AppleScript codice come .scpt salvato in Script Editor , non creare un Automator servizio utilizzando la soluzione menzionata nel commento e puoi assegnare la scorciatoia da tastiera in Preferenze per FastScripts .

Nota che non sono affiliato con lo sviluppatore di FastScripts, solo un utente soddisfatto.

    
risposta data 23.07.2015 - 06:39
fonte
2

Ho trovato una vecchia discussione di Apple su questo argomento e l'utente che ha risposto alla domanda ha pubblicato un file AppleScript che si accenderà e spegnerà in 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 "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

Clicca il martello per compilarlo e poi salva, ma dove dice "Formato file" nella finestra di dialogo di salvataggio, scegli "Applicazione"

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.

Assicurati che prima di eseguirlo,

Alla prima esecuzione dell'app, si blocca e OS X chiederà se si desidera consentire all'app di controllare il computer utilizzando le funzioni di accessibilità. Autorizza l'accesso, esci dall'app e riavvialo.

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

EDIT: questo può aiutare a renderlo una scorciatoia da tastiera: link

    
risposta data 21.07.2015 - 13:28
fonte
2

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

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

In qualche modo

tell application "System Preferences" to reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"

è più veloce di

tell application "System Preferences"
    activate
    reveal anchor "Seeing_Display" of pane id "com.apple.preference.universalaccess"
end tell

Sarei curioso dell'esperienza altrui.

    
risposta data 25.02.2018 - 23:16
fonte
1

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

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
    
risposta data 22.02.2018 - 05:17
fonte
1

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

Puoi scaricarlo da qui . Il codice sorgente è qui .

Nota : a causa delle restrizioni 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 a Eventi di sistema. c) permessi di accessibilità.

    
risposta data 25.11.2018 - 07:04
fonte

Leggi altre domande sui tag