1 votes

Passage forcé d'un espace à l'autre lors de l'ouverture de fichiers Microsoft Office

Depuis toujours, l'ouverture d'un fichier Microsoft Office a pour effet secondaire de restaurer une fenêtre déjà ouverte dans la même application avant d'afficher la fenêtre du nouveau fichier ouvert. Cela était légèrement gênant pour les multitâches qui réduisaient les fenêtres associées à d'autres tâches que celle en cours, les obligeant à réduire à nouveau une fenêtre sans rapport avec la tâche en cours.

Je soupçonne que ce même comportement est maintenant responsable d'un effet secondaire vraiment exaspérant lorsque l'on utilise Spaces avec un espace différent pour chaque tâche : L'ouverture, par exemple, d'un document Word fait toujours apparaître la fenêtre du document Word le plus récemment actif, et si cette fenêtre se trouve dans un autre espace, Spaces passe à cet espace - une action qui perturbe le contexte.

Pour ce que cela vaut, j'utilise Office 2011 sur Mountain Lion, bien que le comportement semble être le même sur Mavericks et les versions précédentes. J'ai déjà décoché les options de Mission Control, "Réorganiser automatiquement les espaces en fonction de l'utilisation la plus récente" et "Lors du passage à une application, passer à un espace avec des fenêtres ouvertes pour cette application". Cela semble fonctionner pour la plupart des applications - par exemple, l'ouverture d'un fichier PDF dans Adobe Reader lorsqu'un autre fichier PDF est déjà ouvert dans un espace différent ne déclenche pas le passage à cet espace - mais pas MS Office.

Quelqu'un connaît-il un paramètre ou un piratage d'Office qui empêcherait cela ?

Cette question est probablement liée à Microsoft Word obligeant le passage à l'espace libre .

1voto

Justin Points 101

Je connais aussi ce problème depuis longtemps. Je n'ai pas trouvé de "bonnes" solutions, alors j'ai rassemblé quelques Applescripts qui répondent partiellement au problème. Il s'agit d'un bricolage et non d'une solution parfaite, et le déploiement des scripts dans le flux de travail d'un utilisateur donné est une question de goût individuel.

Voici un code permettant d'ouvrir un document MS Word dans un espace qui ne comporte aucune fenêtre Word sans déclencher au préalable un déplacement vers un espace où une fenêtre Word est ouverte :

tell application "System Events" to tell process "Microsoft Word" to tell menu bar 1 to tell menu bar item 3 to tell menu 1 to click menu item 1 --open
tell application "Microsoft Word" to activate

Et ce script fermera un document MS Word sans déclencher le passage à un autre espace (si c'était la dernière fenêtre Word ouverte dans l'espace actuel) :

--Is there another window of the app in this space? If so, don't need to shift to another app before closing
tell application "System Events" to tell application process "Microsoft Word" to set _theWindows to name of every window as list
set WinNum to number of strings of _theWindows --(Office puts weird other things in the list)
if WinNum = 1 then --i.e., it is the only window in the space
    tell application "System Events" to keystroke tab using command down --switch to another app
    delay 0.1
    tell application "System Events" to set visible of application process "Microsoft Word" to true --in case there is a close dialog I still need to see
    delay 0.1
end if
tell application "System Events" to tell process "Microsoft Word" to tell menu bar 1 to tell menu bar item 3 to tell menu 1 to click menu item "Close" --close

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