5 votes

Existe-t-il un moyen de redimensionner le Dock dans MacOS à l'aide de raccourcis clavier ?

J'aimerais pouvoir redimensionner le Dock dans MacOS en utilisant uniquement les raccourcis clavier. Idéalement, cela se ferait de manière incrémentielle et fonctionnerait de la même manière que les touches d'augmentation/diminution du volume/de la luminosité.

J'utilise BetterTouchTool pour la plupart de mes personnalisations de gestes et raccourcis, et j'ai pu réaliser à peu près tout ce dont j'avais besoin avec lui, mais il y a une chose que je n'ai pas encore comprise.

Quelqu'un a-t-il déjà réussi à le faire ? Si oui, quelle a été votre approche (logiciel, outils, etc.) ?

1 votes

Sur la façon d'utiliser le BTT votre question est mieux adaptée ici community.folivora.ai/c/discussion

1 votes

Je ne sais pas comment le faire de manière incrémentielle mais cela fonctionne. defaults write com.apple.dock tilesize -int 32; killall Dock

3voto

Zano Turningpit Points 46

L'approche que j'ai fini par adopter était une variation de @Paolo 's solution et est simple à mettre en œuvre à l'aide d'un outil tel que BetterTouchTool (comme @blizzrdof77 mentionne dans sa question initiale).

Au lieu de préparer deux AppleScripts, cet unique script prend un argument - une valeur numérique comprise entre -1.5 y 1.5 - qui détermine si le dock va augmenter ou diminuer en taille.


L'AppleScript :
Créez un nouveau fichier appelé "change-dock-size.applescript" avec le contenu suivant :

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

L'exécuter depuis la ligne de commande :
Vous pouvez l'exécuter à partir de la ligne de commande en utilisant osascript - comme ça :

# 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


Ajout de combinaisons de touches à BetterTouchTool :
Pour l'utiliser dans BTT ajoutez deux nouveaux raccourcis avec l'extension " Exécuter la commande du terminal "et utilisez les exemples ci-dessus comme commandes (j'ai fourni une capture d'écran de ma configuration ci-dessous). J'espère que cela vous aidera !

Resize Dock in MacOS With BetterTouchTool Using Keybindings Screenshot

2voto

Paolo Points 275

Vous devez d'abord préparer deux AppleScripts, l'un pour augmenter la taille du Dock et l'autre pour la diminuer.

Vous pouvez exécuter Éditeur AppleScript , les écrire et les tester.

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

La taille du dock est une valeur comprise entre 0 a 1 .

Le script ci-dessus augmente / diminue la taille par 0.05 étapes.

Vous pouvez choisir une formule différente en fonction de vos besoins.


Les prochaines étapes sont

  1. Créer et enregistrer un nouveau service avec Automator qui exécutent un AppleScript

  2. Attribuer un raccourci clavier au service créé via Préférences du système

Faites-le deux fois : pour le augmentation de y diminuer raccourci.


Lorsque vous créez les services avec Automator les AppleScripts exécutés sont ceux que vous avez préparés pour augmenter/diminuer la taille du Dock.


Les instructions sur la façon de créer le service et d'assigner un AppleScript à exécuter sont ici :

Comment attribuer un raccourci clavier à un AppleScript que j'ai écrit ?


Note de bas de page :

Dans les commentaires, certains ont suggéré de redimensionner le dock en lançant les commandes de terminal suivantes

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

comme je l'ai fait dans la première version de cette réponse. Cependant, cette approche implique de redémarrer le Quai Cette application présente plusieurs inconvénients.

Comme utilisateur3439894 a suggéré que le Dock puisse être redimensionné via AppleScript en utilisant System Events . De cette façon, l'action se déroule plus rapidement et plus gracieusement, j'ai donc mis à jour ma réponse.

1 votes

Le problème que je rencontre avec votre réponse est qu'elle utilise une méthode totalement inutile qui implique de quitter le Dock, ce qui peut également être extrêmement perturbant. Par exemple, je travaille sur plusieurs bureaux avec de nombreuses fenêtres sur chacun d'eux, dont certaines sont réduites, et le fait de quitter le Dock rétablit ces fenêtres. Cela est à la fois visuellement perturbant et je dois ensuite passer du temps à minimiser les fenêtres particulières qui ont été restaurées. Les événements système d'AppleScript comportent une méthode intégrée et non perturbatrice pour redimensionner le Dock. Jetez un coup d'œil à la suite de préférences du Dock dans le dictionnaire AppleScript de System Events.

0 votes

En d'autres termes, il n'y a pas besoin de débourser et d'utiliser defaults ce qui, dans ce cas d'utilisation, nécessite de quitter le Dock pour que les changements soient pris en compte. -- " dock size (réel) : taille/hauteur des éléments (entre 0,0 (minimum) et 1,0 (maximum))", donc par ex : tell application "System Events" to set dock size of dock preferences to 0.5 modifie instantanément la taille du Dock et le seul élément visuel est le Dock lui-même qui se redimensionne, et non pas le fait de quitter, de disparaître, de réapparaître et de restaurer tout Windows minimisé.

0 votes

@user3439894 excellent conseil, merci ! J'ai mis à jour l'AppleScript dans la réponse afin d'utiliser les événements système.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X