1 votes

Changement d'application : comment afficher une seule fenêtre ?

J'ai remarqué une chose qui m'ennuie dans le passage d'une application à l'autre à l'aide du dock - si j'ai, disons, 5 PDF différents et 5 fenêtres Firefox ouvertes, j'aimerais parfois passer d'un PDF à une fenêtre Firefox. Si je clique sur l'icône d'une application dans le dock, toutes les fenêtres de cette application s'affichent. Existe-t-il un moyen de le forcer à ne faire avancer que la dernière fenêtre active ? J'ai développé des solutions de contournement bien sûr, mais ce serait bien de pouvoir le faire.

J'utilise Mavericks, si cela fait une différence.

Merci !

1voto

fartheraway Points 4886

Il y a terriblement peu d'ajustements qui peuvent être appliqués au Dock, et aucun de ceux que je connais ne peut modifier le comportement d'un simple clic sur l'icône d'une application. Ce que je ferais dans cette situation, c'est d'attribuer un geste spécial, disons un clic à quatre doigts, à un applescript. L'applescript exécutera la tâche que vous souhaitez, qui, dans ce cas, consiste à faire apparaître uniquement l'icône de l'app. current de l'application sous le curseur.

Pour ce faire, vous n'avez pas besoin de savoir comment écrire un script - le script est ici. Vous devez cependant savoir comment créer des gestes personnalisés, activer l'accessibilité, etc. La meilleure façon de le faire est l'application BetterTouchTool .

tell application "System Events" to tell application process "Dock" to tell list 1
    set targetDockIcon to first UI element whose value of attribute "AXSubrole" ¬
    is not "AXSeparatorDockItem" and its value of attribute "AXSelected" is true
    tell targetDockIcon to perform action "AXShowMenu"
    tell (first menu item whose value of attribute "AXMenuItemMarkChar" is "") of ¬
    menu 1 of targetDockIcon to perform action "AXPress"
end tell

Ce script trouve essentiellement l'icône de l'application sous le curseur, fait un clic droit pour vous, et clique sur l'élément de la fenêtre avec une coche à sa gauche. Vous verrez le menu contextuel clignoter pendant une brève seconde.

switchonlywindow

Ce script est testé sur Yosemite.

0 votes

Cela fonctionne à merveille !

0voto

Phoenix Points 1415

Si vous cliquez sur la représentation de l'application dans le Dock, c'est exactement ce que vous ferez : Activer l'application.

Cela signifie (testé sur Yosemite avec TextEdit et Mail) :

  • si l'application n'est pas active
    • il sera lancé/démarré.
  • si l'application est active
    • toutes les fenêtres non réduites vous seront présentées au premier plan.
    • et que vous n'avez que des fenêtres réduites, la fenêtre que vous avez ouverte en premier sera affichée, laissant toutes les autres fenêtres réduites dans le Dock.
    • [Mail] si la fenêtre principale est fermée et que vous avez réduit un lecteur ou un éditeur de messages, la fenêtre principale sera affichée, laissant le lecteur/éditeur de messages réduit dans le Dock.

Une réponse à votre question peut être un produit tiers, à savoir HyperDock . Il n'est pas gratuit, mais à l'heure où nous écrivons ces lignes, son prix est encore raisonnable (6,95 euros) et vous pouvez le tester gratuitement pendant 15 jours.

Après l'avoir installé, il affiche les fenêtres disponibles au-dessus de l'icône de l'application du Dock lorsque l'on passe la souris dessus, à l'instar de Windows Aero. Si vous cliquez sur une fenêtre au lieu de l'élément du Dock, cette fenêtre sera uniquement mise en avant.

-1voto

Mikael Points 11

CMD+tab le fait aussi, il permet de basculer entre les deux fenêtres les plus récentes.

0 votes

Cela pose le même problème que de cliquer sur le dock - il fait apparaître tous Windows actif (du moins pour moi).

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