Gdzie jest odniesienie, aby dowiedzieć się, jak dostosować zachowanie Mac [zamknięte]


-3

tło

To pytanie pyta, jak programowo zmienić rozmiar kursora. Mam naprawdę długą listę elementów, które chciałbym dostosować za każdym razem, gdy tworzę nowego użytkownika na mac, i nie jestem pewien, gdzie znaleźć odniesienie dla każdego (np. Aby zmienić je programowo)

Mam macos sierra w wersji 10.12.6

lista zawiera:

  • dzięki czemu mysz nie przewija się naturalnie
  • spraw, by dokument automatycznie się ukrył
  • ustaw wartość min / max ikon aplikacji na określone wartości, jak pokazano tutaj: enter image description here

  • usuń wszystkie domyślne ikony aplikacji z dokumentu, jak pokazano tutaj enter image description here

  • jak usunąć Przestrzeń skrót do wyszukiwania reflektorów, jak pokazano tutaj: enter image description here

  • itp

Pytanie

Czy ktoś może mi pokazać, gdzie mogę znaleźć oficjalne referencje online, gdzie mogę dowiedzieć się, gdzie mogę zaprogramować takie rzeczy?


BTW It's Dock nie „doc”. „Efekt dżinów” jest już domyślny. Co rozumiesz przez „i ustaw wartość min / max ikon aplikacji na określone wartości”, po prostu o czym i gdzie mówisz !? Kiedy mówisz „jak dwa usunięcia skrótu„ Spacja do wyszukiwania w świetle reflektorów ”mówisz o wyłączeniu tego skrótu lub całkowitym usunięciu go z systemu? BTW W jakiej wersji OS X / macOS dokonujesz zmian w tezach? Tytuł twojego pytania mówi: Gdzie jest odniesienie, aby dowiedzieć się, jak dostosować zachowanie mac „i jest to dość szerokie.
user3439894

Prawie wszystko, o czym wspomniałeś, jest preferencją, którą można zmienić w Preferencjach systemowych. Teraz, jak się do tego zabrać, możesz to zrobić ręcznie lub zautomatyzować. Automatyzację można wykonać na wiele różnych sposobów. Wszystko, o czym wspomniałeś, można manipulować w skrypcie AppleScript, zapisanym jako skrypt lub aplikacja. Zapisałbym go jako aplikację i umieściłem /Users/Shared a następnie po zalogowaniu się do nowego użytkownika po raz pierwszy przejdź do niego w Finderze i uruchom go. Jeśli chodzi o dokumentację, cała oficjalna dokumentacja jest dostępna na stronie internetowej Apple.
user3439894

cała oficjalna dokumentacja jest dostępna na stronie firmy Apple .. czy możesz podać mi link?
abbood

Czy możesz odpowiedzieć na pytania, które zadałem?
user3439894

1
Zaktualizuj swoje pytanie, aby skupić się na tym, czego potrzebujesz. Jedyna odpowiedź, jaką do tej pory otrzymałeś, w ogóle nie odpowiada Twoim potrzebom.
nohillside

Odpowiedzi:


1

Jeśli chcesz używać AppleScript do automatyzacji zmiany zestawu preferencji systemowych, wybierz Przewodnik językowy AppleScript gdzie zacząć się uczyć korzystania z AppleScript.

Tak daleko jak " lista referencyjna skryptowych elementów konfiguracji „Wspomniałeś w swoich komentarzach, według mojej wiedzy, nie ma zunifikowanej listy referencyjnej elementów w Preferencjach systemowych, które można skonfigurować za pomocą skryptów interfejsu AppleScript UI. i zapytanie o interfejs użytkownika za pośrednictwem zdarzeń systemowych i UI elements aby uzyskać właściwości obiektu i ich hierarchię.

Przykłady:

tell application "System Events" to get every UI element of window 1 of application process "System Preferences"
tell application "System Events" to get properties of every UI element of window 1 of application process "System Preferences"
tell application "System Events" to get every UI element of scroll area 1 of window 1 of application process "System Preferences"
tell application "System Events" to get properties of every UI element of scroll area 1 of window 1 of application process "System Preferences"

Jeśli masz zainstalowany Xcode, możesz użyć Inspektora ułatwień dostępu, aby uzyskać informacje o elementach interfejsu użytkownika i ich hierarchii.

Każdy proces aplikacji, który ma swój has scripting terminology własność Ustawić true powinien mieć słownik AppleScript, który można otworzyć z edytora skryptów & gt; Okno & gt; Biblioteka, a następnie prześledzić, aby zobaczyć, co jest dostępne do bezpośredniego skryptu z danej aplikacji.

Po uruchomieniu danej aplikacji, jeśli uruchomisz następujące polecenie w Edytorze skryptów, np.

tell application "System Events" to get has scripting terminology of process "System Preferences"

Wraca truejednak w przypadku „Preferencji systemowych” istnieje mały zestaw poleceń, z których można korzystać bezpośrednio, jednak aby wprowadzić niektóre zmiany ustawień, o których wspomniałeś w OP, używając AppleScript, musisz użyć skryptów interfejsu użytkownika.

Jak widać w poniższym przykładzie kodu AppleScript, w większości wykorzystuje on skrypty interfejsu użytkownika, ale robi to bez konieczności wyświetlania interfejsu użytkownika preferencji systemowych. Podstawowym problemem związanym ze skryptami interfejsu użytkownika może być dodanie odpowiedniego delay polecenia w razie potrzeby w niektórych miejscach. To przychodzi z doświadczeniem, ale także z koniecznością, gdy uruchamiasz skrypt, np. w edytorze skryptów, a to się nie powiedzie. Wstawianie delay i właściwe wartość ponieważ z czasem staje się drugą naturą programowania skryptów interfejsu użytkownika.

Oto przykładowy kod AppleScript, który może okazać się przydatny w osiągnięciu celu automatyzacji ustawień dla nowego użytkownika.

Należy pamiętać, że podczas gdy działało to w moim systemie z systemem MacOS 10.12.5, tak jak jest i bez problemu, YMMY i niektóre korekty mogą wymagać wprowadzenia i / lub dodatkowej obsługi błędów itp.

tell application "System Preferences"
    if running then
        quit
        delay 0.5
    end if

    --  # General

    reveal pane id "com.apple.preference.general"
    delay 0.5
    tell application "System Events"
        --  # Automatically hide and show the menu bar
        click checkbox 4 of window 1 of application process "System Preferences"
    end tell

    --  # Dock

    reveal pane id "com.apple.preference.dock"
    delay 0.5
    tell application "System Events"
        --  # Size (Valid values, 0.0 to 1.0)
        set value of value indicator 1 of slider 1 of window 1 of application process "System Preferences" to 0.25
        --  #   Magnification
        if value of checkbox "Magnification:" of window 1 of application process "System Preferences" is equal to 0 then
            click checkbox "Magnification:" of window 1 of application process "System Preferences"
        end if
        --  # Min Max (Valid values, 0.0 to 1.0)
        set value of value indicator 1 of slider 2 of window 1 of application process "System Preferences" to 1.0
        --  # Automatically hide and show the Dock
        click checkbox 2 of window 1 of application process "System Preferences"
    end tell

    tell current application

        --  # Backup the original com.apple.dock.plist file before removing all default apps from the Dock.

        do shell script "cp -a $HOME/Library/Preferences/com.apple.dock.plist $HOME/Library/Preferences/com.apple.dock.ORIGINAL.plist"

        --  # Remove all default apps from the Dock. This removes everything but Finder and Trash, neither of which can be removed.     

        do shell script "defaults delete com.apple.dock persistent-apps; defaults delete com.apple.dock persistent-others; killall Dock"

        --  # To restore the default Dock Tiles, use the following command. 
        -- do shell script "defaults delete com.apple.dock; killall Dock"

    end tell

    --  # The following commented code, between '(*' and '*)' directly manipulates the included Dock preferences.
    --  # This is a more direct way then using the UI Scripting method on the Dock preferences above.
    --  # See the System Events AppleScript Dictionary.

    (*
    tell application "System Events"
        tell dock preferences
            set minimize effect to genie
            set magnification size to 1.0
            set dock size to 0.5
            set autohide to true
            set animate to true
            set magnification to true
            set screen edge to bottom
        end tell
    end tell
    *)

    --  # Keyboard > Shortcuts

    reveal anchor "shortcutsTab" of pane id "com.apple.preference.keyboard"
    delay 0.5
    tell application "System Events"
        --  # Spotlight
        select row 7 of table 1 of scroll area 1 of splitter group 1 of tab group 1 of window 1 of application process "System Preferences"
        --  # Show Spotlight Search
        click checkbox 1 of UI element 1 of row 1 of outline 1 of scroll area 2 of splitter group 1 of tab group 1 of window 1 of application process "System Preferences"
    end tell

    --  # Mouse

    reveal pane id "com.apple.preference.mouse"
    delay 0.5
    tell application "System Events"
        try
            --  # Apple Magic Mouse
            --  # Point & Click
            click radio button 1 of tab group 1 of window 1 of application process "System Preferences"
            --  # Scroll direction: Natural
            click checkbox 1 of tab group 1 of window 1 of application process "System Preferences"
        end try
        try
            --  # Generic Mouse
            --  # Scroll direction: Natural
            click checkbox 1 of window 1 of application process "System Preferences"
        end try
    end tell
    quit
end tell

--  # Notify the User, changes have been made.

tell current application
    display dialog "The custom settings have been applied." buttons {"OK"} default button 1 with icon note
end tell
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.