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.)?
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.5
und 1.5
– das bestimmt, ob das Dock größer oder kleiner wird.
"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
osascript
Folgendes 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
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
Erstellen und speichern Sie einen neuen Dienst mit Automator , der ein AppleScript ausführt
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.
defaults
was 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.5
z Verschwinden und Wiedererscheinen und Wiederherstellen aller minimierten Fenster.
Zwieback
Zwieback
defaults write com.apple.dock tilesize -int 32; killall Dock