Come impostare velocemente hot corner in Mavericks?

3

Ho usato un applescript scaricato per abilitare / disabilitare velocemente le hot corner ma non funzionano dopo l'aggiornamento a Mavericks. Qualcuno sa cosa sta succedendo?

Ecco lo script di disabilitazione, spero che ti aiuti a sapere di cosa sto parlando.

tell application "System Events"
    activate
    if UI elements enabled then
        tell expose preferences
            set properties of the top left screen corner to {activity:none, modifiers:{}}
            set properties of the top right screen corner to {activity:none, modifiers:{}}
            set properties of the bottom left screen corner to {activity:none, modifiers:{}}
            set properties of the bottom right screen corner to {activity:none, modifiers:{}}
        end tell
    else
        tell application "System Preferences"
            activate
            set current pane to pane "com.apple.preference.universalaccess"
            display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
        end tell
    end if
end tell

tell application "System Preferences" to quit
    
posta can. 25.10.2013 - 15:02
fonte

3 risposte

2

Una soluzione è stata pubblicata sul link :

property theSavedValues : {"Mission Control", "Desktop", "Dashboard", "Launchpad"} -- for example

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.expose"
    tell application "System Events"
        tell window "Mission Control" of process "System Preferences"
            click button "Hot Corners…"
            tell sheet 1
                tell group 1
                    set theCurrentValues to value of pop up buttons
                    if theCurrentValues is {"-", "-", "-", "-"} then
                        repeat with i from 1 to 4
                            set thisValue to item i of theSavedValues
                            tell pop up button i
                                click
                                click menu item thisValue of menu 1
                            end tell
                        end repeat
                    else
                        copy theCurrentValues to theSavedValues
                        repeat with i from 1 to 4
                            tell pop up button i
                                click
                                click last menu item of menu 1
                            end tell
                        end repeat
                    end if
                end tell
                click button "OK"
            end tell
        end tell
    end tell
    quit
end tell
    
risposta data 12.07.2014 - 03:51
fonte
2

Prima di Mavericks c'era effettivamente una proprietà in Eventi di sistema chiamata "Preferenza di esposizione".

Da 10.7 Lion, Expose è stato sostituito da Mission Control, quindi questo deve essere un residuo del passato (il pannello di pref è chiamato Expose.prefPane ).

Ma in Mavericks questa proprietà è stata rimossa e non sostituita.

tell application "System Events" to get properties restituisce

  • preferenze di sicurezza
  • preferenze di rete
  • preferenze salvaschermo
  • preferenze di aspetto
  • Preferenze CD e DVD
  • preferenze del dock

E nessuno di loro ha accesso alle proprietà hot corner.

Quindi, al momento non è possibile fare la stessa cosa. O per essere più precisi, per farlo senza scripting UI. (A proposito il tuo script non usa le funzionalità di scripting dell'interfaccia utente).

    
risposta data 07.11.2013 - 02:44
fonte
0

Stavo anche cercando una risposta a questa domanda e alla fine sono diventato molto arrabbiato con gli sviluppatori Apple. Come ho scoperto, il supporto per gli script per alcuni dei riquadri delle preferenze è scomparso. Tuttavia, ho scoperto questo link

Usa il metodo della chiave preferita

che trovo piuttosto una buona soluzione. Questo non risolve il tuo problema con lo scripting, lo so, ma direi che questa è anche la soluzione più elegante, perché la migliore linea di codice è quella che non è mai stata scritta, o qualcosa del genere.

Posso vivere con questa soluzione, spero che anche altri possano farlo.

Inserisco la soluzione anche qui, perché sono sempre arrabbiato quando trovo una soluzione che funziona e il collegamento è interrotto: (Questa soluzione viene rubata da LexFriedman all'indirizzo link )

Ma chiunque usi Hot Corners (che OS X si riferisce indifferentemente come Active Screen Corners) innesca occasionalmente quelle scorciatoie controllate dal mouse. La soluzione è questa: quando si sceglie un'impostazione Hot Corner da uno dei menu a discesa, tenere premuto il tasto o i tasti di modifica preferiti. Vedrai invece cambiare le opzioni, ad esempio, Controllo missione in Controllo missione opzionale "

Da quel momento in poi, il tuo angolo funzionerà solo quando stai anche tenendo premuto il / i tasto / i modificatore / i che hai specificato. Ora, i viaggi nel menu Apple non attiveranno la scorciatoia Hot Corner, a meno che tu non stia premendo anche il tasto modificatore selezionato.

    
risposta data 28.11.2013 - 00:01
fonte

Leggi altre domande sui tag