Gibt es eine Möglichkeit, die Größe des Docks in macOS mithilfe von Tastaturkürzeln zu ändern?

Ich möchte in der Lage sein, die Größe des Docks in macOS ausschließlich mit Tastenkombinationen zu ändern. Idealerweise wäre dies inkrementell und würde ähnlich funktionieren wie die Tasten zum Erhöhen/Verringern von Lautstärke/Helligkeit.

Ich verwende BetterTouchTool für die meisten meiner Gesten-/Shortcut-Anpassungen, und ich konnte damit fast alles erreichen, was ich brauchte, aber das ist eine Sache, die ich noch herausfinden muss.

Hat das schon mal jemand erfolgreich hinbekommen? Wenn ja, wie war Ihr Ansatz (Software, Tools etc.)?

Zur Verwendung des BTT ist Ihre Frage hier besser geeignet community.folivora.ai/c/discussion
Ich weiß nicht, wie man es inkrementell macht, aber das funktioniertdefaults write com.apple.dock tilesize -int 32; killall Dock

Antworten (2)

Der Ansatz, den ich letztendlich gewählt habe, war eine Variation der Lösung von @Paolo und lässt sich mit einem Tool wie BetterTouchTool (wie @blizzrdof77 in seiner ursprünglichen Frage erwähnt) einfach implementieren .

Anstatt zwei AppleScripts vorzubereiten, nimmt dieses einzelne Skript ein Argument – ​​einen numerischen Wert zwischen -1.5und 1.5– das bestimmt, ob das Dock größer oder kleiner wird.


Das AppleScript:
Erstellen Sie eine neue Datei namens "change-dock-size.applescript"mit folgendem Inhalt:

on run argv
    tell application "System Events"
        -- Get dock size
        set docksize to dock size of dock preferences
        -- Increase or decrease based on argument version
        set docksize to docksize + (item 1 of argv)
        -- Constrain value to 0.1 -- 1.5
        if docksize > 1.5 then docksize = 1.5
        if docksize < 0.1 then docksize = 0.1
        -- Set dock to the new size
        set dock size of dock preferences to docksize
    end tell
end run


Ausführen von der Befehlszeile:
Sie können dies von der Befehlszeile aus ausführen, indem Sie osascriptFolgendes verwenden:

# Increase Dock Size
osascript /path/to/script/change-dock-size.applescript 0.01

# Decrease Dock Size
osascript /path/to/script/change-dock-size.applescript -0.01


Hinzufügen von Tastenkombinationen zu BetterTouchTool:
Um dies in BTT zu verwenden , fügen Sie zwei neue Verknüpfungen mit der Aktion „ Terminalbefehl ausführen“ hinzu und verwenden Sie die obigen Beispiele als Befehle (ich habe unten einen Screenshot meines Setups bereitgestellt). Ich hoffe das hilft!

Ändern Sie die Größe des Docks in MacOS mit BetterTouchTool unter Verwendung von Keybindings Screenshot

Zuerst müssen Sie zwei AppleScripts vorbereiten , eines zum Vergrößern des Docks und eines zum Verkleinern.

Sie können AppleScript Editor ausführen , schreiben und testen.

tell application "System Events"

    -- get dock size (decimal in range 0 -- 1)
    set docksize to dock size of dock preferences

    -- increase version
    set docksize to docksize + 0.05

    -- decrease version (commented)
    -- set docksize to docksize - 0.05

    -- constrain value to 0.1 -- 1.0

    if docksize > 1 then docksize = 1
    if docksize < 0.1 then docksize = 0.1

    -- set dock size
    set dock size of dock preferences to docksize
end tell

Die Dockgröße ist ein Wert zwischen 0 und 1 .

Das obige Skript erhöht / verringert die Größe um 0,05 Schritte.

Sie können je nach Bedarf eine andere Formel wählen.


Die nächsten Schritte sind

  1. Erstellen und speichern Sie einen neuen Dienst mit Automator , der ein AppleScript ausführt

  2. Weisen Sie dem über die Systemeinstellungen erstellten Dienst eine Tastenkombination zu

Machen Sie es zweimal: für die Verknüpfung zum Erhöhen und Verringern .


Wenn Sie die Dienste mit Automator erstellen, werden die AppleScripts ausgeführt, die Sie zum Erhöhen/Verringern der Dockgröße vorbereitet haben.


Anweisungen zum Erstellen des Dienstes und zum Zuweisen eines auszuführenden AppleScripts finden Sie hier:

Wie kann ich einem von mir geschriebenen AppleScript eine Tastenkombination zuweisen?


Untere Anmerkung:

Einige schlugen in den Kommentaren vor, die Größe des Docks zu ändern, indem sie die folgenden Terminalbefehle ausgeben

defaults write com.apple.dock tilesize -int 32; killall Dock

so habe ich es in der ersten Version dieser Antwort getan. Dieser Ansatz beinhaltet jedoch einen Neustart der Dock- Anwendung mit mehreren Nachteilen.

Wie user3439894 vorgeschlagen hat, kann die Größe des Docks über AppleScript mit System Events. Auf diese Weise erfolgt die Aktion schneller und eleganter, daher habe ich meine Antwort aktualisiert.

Das Problem, das ich mit Ihrer Antwort habe, ist, dass sie eine völlig unnötige Methode verwendet, bei der das Dock verlassen wird, was auch äußerst störend sein kann. Zum Beispiel arbeite ich über mehrere Desktops mit vielen Fenstern auf jedem, von denen einige minimiert sind, und das Verlassen des Docks stellt diese Fenster wieder her. Dies ist sowohl optisch störend als auch muss ich Zeit damit verbringen, die bestimmten Fenster zu minimieren, die wiederhergestellt wurden. Die Systemereignisse von AppleScript verfügen über eine integrierte, unterbrechungsfreie Methode zur Größenänderung des Docks. Werfen Sie einen Blick auf die Dock Preferences Suite im System Events AppleScript Dictionary.
Mit anderen Worten, es besteht keine Notwendigkeit, das Dock zu berappen und zu verwenden, defaultswas in diesem Anwendungsfall das Verlassen des Docks erfordert, damit die Änderungen übernommen werden. -- " dock size(real) : Größe/Höhe der Elemente (zwischen 0,0 (Minimum) und 1,0 (Maximum))", also tell application "System Events" to set dock size of dock preferences to 0.5z Verschwinden und Wiedererscheinen und Wiederherstellen aller minimierten Fenster.
@ user3439894 toller Rat, danke! Ich habe das AppleScript in der Antwort aktualisiert, um Systemereignisse zu verwenden