¿Hay alguna forma de cambiar el tamaño del Dock en macOS usando métodos abreviados de teclado?

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.)?

sobre cómo usar el BTT, su pregunta se adapta mejor aquí community.folivora.ai/c/discussion
No sé cómo hacerlo de forma incremental, pero esto funcionadefaults write com.apple.dock tilesize -int 32; killall Dock

Respuestas (2)

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.5y 1.5, que determina si el tamaño del muelle aumentará o disminuirá.


El AppleScript:
Crea un nuevo archivo llamado "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


Ejecutarlo desde la línea de comandos:
puede ejecutar esto desde la línea de comandos usando 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


Agregar combinaciones de teclas a BetterTouchTool:
para usar esto en BTT , agregue dos nuevos accesos directos con la acción " Ejecutar comando de terminal " y use los ejemplos anteriores como los comandos (a continuación, proporcioné una captura de pantalla de mi configuración). ¡Espero que esto ayude!

Cambiar el tamaño del Dock en MacOS con BetterTouchTool usando captura de pantalla de combinaciones de teclas

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

  1. Cree y guarde un nuevo servicio con Automator que ejecute un AppleScript

  2. 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.

El problema que tengo con su respuesta es que utiliza un método totalmente innecesario que implica salir del Dock, lo que también puede ser extremadamente perjudicial. Por ejemplo, trabajo en varios escritorios con muchas ventanas en cada uno de los cuales algunas están minimizadas y al salir del Dock se restauran estas ventanas. Esto es visualmente disruptivo y luego necesito dedicar tiempo a minimizar las ventanas particulares que se restauraron. Los eventos del sistema de AppleScript tienen un método no disruptivo incorporado para cambiar el tamaño del Dock. Eche un vistazo a Dock Preferences Suite en System Events AppleScript Dictionary.
En otras palabras, no hay necesidad de desembolsar y usar, defaultsque 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.5cambia 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.
@ user3439894 gran consejo, ¡gracias! Actualicé AppleScript en la respuesta para usar Eventos del sistema