2 votes

Obtenir le processus actuellement ouvert en mode plein écran

J'ai un simple AppleScript qui fonctionne lorsqu'il est lancé à partir d'une application qui n'est pas en mode plein écran, mais qui ne fonctionne pas lorsqu'elle est en mode plein écran :

#!/usr/bin/osascript

tell application "System Events"
  set fp to (path to frontmost application) as text
end tell

tell application "Safari"
  <snip>
end tell

activate application fp

Lorsqu'il n'est pas en mode plein écran, au lieu d'activer la fenêtre de l'application en mode plein écran, une autre fenêtre non plein écran de la même application est activée. Comment puis-je dire à applescript d'activer la fenêtre originale en mode plein écran ?

0 votes

J'ai constaté qu'une application en mode plein écran "crée" temporairement son propre espace ; vous pouvez en fait basculer les espaces avec votre raccourci habituel et vous constaterez que vous disposez d'un espace EN PLUS qu'en mode non-plein écran. Vous devez appliquer le code d'AppleScrip pour modifier les espaces (si ce code existe).

1voto

StevieD Points 1204

J'ai trouvé quelque chose qui fonctionne. Pas sûr que ce soit la meilleure approche.

#!/usr/bin/osascript

tell application "iTerm2"
  set fp to name of current window
end tell

tell application "Safari"
  <snip>
end tell

tell application "iTerm2"
  activate
end tell

tell application "System Events" to tell process "iTerm2"
    click menu item fp of menu of menu bar item "Window" of menu bar 0
end tell

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