Me gustaría poder cambiar el tamaño del Dock en macOS estrictamente usando combinaciones de teclas. Idealmente, esto sería incremental y funcionaría de manera similar a la forma en que funcionan las teclas de aumento/disminución de volumen/brillo.
Utilizo BetterTouchTool para la mayoría de mis personalizaciones de gestos/atajos, y he podido lograr casi todo lo que necesitaba con él, pero esto es algo que aún tengo que resolver.
¿Alguien ha logrado esto con éxito? Si es así, ¿cuál fue su enfoque (software, herramientas, etc.)?
El enfoque que terminé tomando fue una variación de la solución de @Paolo , y es simple de implementar usando una herramienta como BetterTouchTool (como menciona @blizzrdof77 en su pregunta original).
En lugar de preparar dos AppleScripts, este único script toma un argumento, un valor numérico entre -1.5
y 1.5
, que determina si el tamaño del muelle aumentará o disminuirá.
"change-dock-size.applescript"
con el siguiente contenido:
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
, así:
# 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
Primero hay que preparar dos AppleScripts, uno para aumentar el tamaño del Dock y otro para disminuirlo.
Puede ejecutar AppleScript Editor , escribirlos y probarlos.
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
El tamaño del muelle es un valor que oscila entre 0 y 1 .
El script anterior aumenta/disminuye el tamaño en 0,05 pasos.
Puede elegir una fórmula diferente según sus necesidades.
Los siguientes pasos son
Cree y guarde un nuevo servicio con Automator que ejecute un AppleScript
Asigne un atajo de teclado al servicio creado a través de Preferencias del Sistema
Hazlo dos veces: para el atajo de aumento y disminución .
Cuando crea los servicios con Automator , los AppleScripts que se ejecutan son los que preparó para aumentar/disminuir el tamaño del Dock.
Las instrucciones sobre cómo crear el servicio y asignar un AppleScript para ejecutar están aquí:
¿Cómo asigno un atajo de teclado a un AppleScript que escribí?
Nota inferior:
Algunos sugirieron en los comentarios cambiar el tamaño del muelle emitiendo los siguientes comandos de terminal
defaults write com.apple.dock tilesize -int 32; killall Dock
así lo hice en la primera versión de esta respuesta. Sin embargo, este enfoque implica reiniciar la aplicación Dock con varios inconvenientes.
Como sugirió el usuario 3439894, el Dock se puede cambiar de tamaño a través de AppleScript usando System Events
. De esta forma, la acción se lleva a cabo más rápido y con más gracia, así que actualicé mi respuesta.
defaults
que en este caso de uso requiere salir del Dock para que se realicen los cambios. -- " dock size
(real) : tamaño/altura de los elementos (entre 0.0 (mínimo) y 1.0 (máximo))", por ejemplo: tell application "System Events" to set dock size of dock preferences to 0.5
cambia instantáneamente el tamaño del muelle y la única imagen es el propio Muelle cambiando el tamaño, sin salir y desaparecer y reaparecer y restaurar cualquier ventana minimizada.
Ruscos
Ruscos
defaults write com.apple.dock tilesize -int 32; killall Dock