AppleScript à Option-clic sur l'icône de la barre de menus Dropbox

0

J'ai un AppleScript qui fait un simple "clic de souris" sur l'icône de la barre de menus Dropbox ( Menu Extra ou Menulet ). Ça marche bien.

tell application "System Events"
tell UI element "Dropbox"
    tell menu bar item 1 of menu bar 2
        perform action "AXPress"
    end tell
end tell
end tell

Je souhaite modifier ce code afin que l'action à effectuer soit un clic lorsque vous appuyez sur la touche Option ( alt / ⌥).

J'ai effectué une recherche approfondie pour trouver une solution, mais je n'en ai trouvé aucune.

Merci d'avance.

Voronoi
la source
La plupart (je pense que toutes) des options de menu du menu contextuel de la barre de menus Dropbox sont également disponibles via la fenêtre contextuelle de clic standard, puis un second clic sur l'icône des préférences. Peut-être que l’accès à vos éléments de menu souhaités est la solution.
CJK

Réponses:

2

En utilisant les termes de l' ajout de scripts (GRATUIT) AppleScript Toolbox , ce code répondra à votre question.


Le code de cette réponse mise à jour recevra automatiquement les coordonnées de l'icône DROPBOX dans la barre d'état ... Que son emplacement reste identique ou qu'il change


tell application "System Events"
    tell its UI element "Dropbox"
        tell its menu bar 2
            set originalCoordinates to position
        end tell
    end tell
end tell

set itemOne to (item 1 of originalCoordinates) + 10
set itemTwo to (item 2 of originalCoordinates) + 10

set dropboxMouseLocation to {itemOne, itemTwo}
AST set mouse point location dropboxMouseLocation
AST click at dropboxMouseLocation holding modifier key ast option key

entrez la description de l'image ici


METTRE À JOUR

Ceci est la version suivante du code retournera la souris à son emplacement d'origine avant de cliquer sur l'icône du menu d'état de Dropbox.


set originalMouseLocation to AST mouse point location

tell application "System Events" to tell its UI element "Dropbox"
    tell its menu bar 2
        set originalCoordinates to position
    end tell
end tell

set itemOne to (item 1 of originalCoordinates) + 10
set itemTwo to (item 2 of originalCoordinates) + 10

set dropboxMouseLocation to {itemOne, itemTwo}
AST set mouse point location dropboxMouseLocation
AST click at dropboxMouseLocation holding modifier key ast option key

AST set mouse point location originalMouseLocation
wch1zpink
la source
1
Aimez vos Gifs! Quel programme utilisez-vous pour le créer?
JBis
gifbrewery.com est généralement ce que j'utilise pour les GIF animés
wch1zpink
1
@voronoi J'ai essayé toute autre approche possible à laquelle je pouvais penser ... La seule solution à laquelle je peux arriver au travail est la solution originale que j'ai publiée.
wch1zpink
1
@voronoi Excellente question ... Mise à jour du code. Il n'est plus nécessaire de définir manuellement les coordonnées. Le code fonctionnera automatiquement quelle que soit l’icône de la liste déroulante
wch1zpink
1
Le code "set originalCoordinates to position" renvoie l'emplacement où se trouve le coin supérieur gauche de l'emplacement de l'icône. Donc, si "set originalCoordinates to position" renvoie {1083, 0}, ajouter +10 à chacune de ces valeurs nous donnera ces nouvelles coordonnées ... {1093, 10} <--- qui est en fait l'endroit où nous voulons que la souris cliquer. Code mis à jour selon votre demande. N'oubliez pas de marquer mon message comme réponse acceptée ;-)
wch1zpink le