Comment rendre inactif lorsque je ferme la fenêtre de l'application avec les touches Commande + W

4

Lorsque j'ouvre un fichier Excel à partir du Finder et ferme la fenêtre Excel par Command+ W. La fenêtre active reste Excel.

Est-il possible d'activer la fenêtre du Finder lorsque je ferme Excel?

Si je ferme la fenêtre Excel en Command+ Q, le Finder devient actif mais je préfère garder Excel en mémoire.

fer à repasser
la source
Cette question concerne-t-elle Exceluniquement les applications ou une question plus générale?
Dan
On m'a posé une question sur le général.
ironsand
Ensuite, je vous conseille de spécifier correctement ce dont vous avez vraiment besoin dans votre question initiale. C'est là que l'information va rester. Les commentaires ne sont pas là pour rester.
dan

Réponses:

3

Vous pouvez le faire avec Keyboard Maestro .
Créez un groupe de macros uniquement pour Excel, puis créez une macro qui s'exécute sur ⌘W, ce qui ferme la fenêtre et active le Finder.

                 

grg
la source
Merci de répondre. J'ai installé le logiciel. Mais je veux activer la dernière fenêtre active, pas seulement le Finder. Y a-t-il un moyen de configurer comme ça?
ironsand
1
Je l'ai trouvé! Il y a Activate Last Application. Merci de votre aide!
ironsand
2
@ironsand Cela aurait peut-être été utile si vous aviez indiqué dans votre question initiale que vous souhaitiez la dernière fenêtre active et non le Finder, comme il est dit maintenant.
poisson arctique
Mais ce script fonctionnera même si plusieurs fenêtres Excel sont ouvertes.
Mateusz Szlosek
@MateuszSzlosek Cela n'a pas été précisé dans la question. Si cela est nécessaire, une simple vérification du titre de la fenêtre de l'application située au premier plan suffit.
grg
5

Je ne suis pas sûr que vous puissiez vraiment avoir les deux…

Dire à Excel de fermer une fenêtre ne dit pas à Excel de quitter. En fait, il ne dit rien d’autre que vous avez fermé une fenêtre. Il attend que vous lui disiez quoi faire; il ne peut pas deviner quelle sera votre prochaine action.

Bien sûr, si vous le quittez, il disparaîtra et la dernière application utilisée sera au premier plan.

Cliquer sur le bureau est le moyen le plus rapide d’amener le Finder au premier plan.

Tetsujin
la source
Merci pour votre réponse. S'il n'y a aucun moyen d'accomplir ce que je veux par la fonction osx par défaut. C'est bien d'installer une application pour ça.
ironsand
Il faudrait être un lecteur d'esprit, pour savoir ce que tu voulais. Si à chaque fois que vous fermiez une fenêtre, elle retournait au Finder, cela vous rendrait fou en une journée.
Tetsujin
Ce que je veux, c'est que chaque fois que je ferme la fenêtre, l’application soit inactive. Je ne pense pas que cela nécessite un lecteur d'esprit.
ironsand
4
Pour moi, ce que demande OP n'a pas de sens. Mais: "Cliquer sur le bureau est le moyen le plus rapide d’amener le Finder au premier plan." -> Il peut aussi + W-> + ⇥TABpasser rapidement à la dernière application active.
Mateusz Szlosek
@MateuszSzlosek je suis d'accord avec sa réponse
Macmaniman
1

Mise à jour 1

Basé sur les commentaires faits par ironsand à la réponse de grgarside. L'étape 6 devrait être remplacée par:

tell application "System Events" to set activeApp to name of application processes whose frontmost is true
if length of activeApp is not 0 then
    tell application (first item of activeApp) to activate
end if

Ma réponse à la question publiée

Cela peut être fait en créant un service à l'aide de l'application Automator. Cependant, vous ne pourrez pas utiliser la touche COMMAND + W. Je suggérerais d'utiliser la touche Ctrl + W, car Excel n'a encore attribué cette touche à aucune fonction.

  1. Ouvrez l'application Automator et cliquez sur Nouveau document.
  2. Sélectionnez Service et cliquez sur Choisir.
  3. Sélectionnez Fichier-> Enregistrer dans les menus et enregistrez le service sous "Fermer et activer le Finder". Vous devriez voir la fenêtre suivante. (Astuce: "Ouvrir l'image dans une nouvelle fenêtre" pour une meilleure vue.)

entrez la description de l'image ici

  1. Faites glisser "Fermer les classeurs Excel" vers la fenêtre "Faites glisser les actions ou les fichiers ici pour créer votre flux de travail". Dans la fenêtre qui s'ouvre, cliquez sur "Ne pas ajouter".
  2. Faites glisser "Run AppleScript" vers la fenêtre "Faites glisser les actions ou les fichiers ici pour créer votre flux de travail".
  3. Ajoutez la ligne de texte activate application "Finder"après la ligne de texte (* Your script goes here *).

La fenêtre devrait maintenant apparaître comme indiqué ci-dessous.

entrez la description de l'image ici

  1. Sous "Service reçoit sélectionné", choisissez "Pas d'entrée".
  2. Remplacez "n'importe quelle application" par "Autre ...". Dans la fenêtre contextuelle, choisissez "Microsoft Excel". La fenêtre devrait maintenant apparaître comme indiqué ci-dessous.

entrez la description de l'image ici

  1. Sélectionnez Fichier-> Enregistrer dans les menus.
  2. Sélectionnez Automator-> Services-> Préférences de service ... dans les menus. Trouvez "Fermer et activer le Finder" au bas des services disponibles.
  3. Cliquez deux fois sur le mot "none" à droite de "Close and Active Finder". Entrez la touche CONTROL-W. La fenêtre devrait maintenant apparaître comme indiqué ci-dessous.

entrez la description de l'image ici

  1. Quittez les préférences système et les applications Automator.

  2. Testez à l'aide des applications Finder et Excel.

David Anderson
la source
0

Quel est l'intérêt de faire fonctionner Excel sans ouvrir un document? Pour que le document suivant s'ouvre plus rapidement? Si tel est le cas, assurez-vous de disposer de beaucoup de mémoire (RAM), puis quittez avec CMD-Q au lieu de fermer la fenêtre avec CMD-W.

Lorsque vous disposez de beaucoup de RAM, les systèmes d'exploitation modernes mettent en cache ou conservent la plupart ou la totalité des applications en mémoire pour la prochaine fois. Cela rend le démarrage de l'application la prochaine fois super rapide.

Vous pouvez le voir au démarrage de votre ordinateur. Toute grande application que vous lancez prend un certain temps à se présenter. Si vous le fermez puis le rouvrez, c'est très rapide. C'est parce que la plupart d'entre eux étaient encore dans la mémoire, maintenus à portée de main, pour ainsi dire.

Toutefois, si vous chargez une application nécessitant beaucoup de mémoire, le système peut supprimer Excel de son cache et la prochaine fois que Excel devra démarrer, ce sera plus lent…

Vic
la source
0

+ W, + Hferme la fenêtre active, puis passe à l'application précédemment active avec la plupart des applications décentes.

La plupart du temps, ce sera beaucoup plus efficace qu'un changement de direction Findercar nous avons tendance à revenir à ce qui avait été interrompu auparavant.

dan
la source