Passaggio forzato tra spazi all'apertura dei file di Microsoft Office

1

Da tempo immemorabile, l'apertura di un file di Microsoft Office ha avuto l'effetto collaterale di ripristinare una finestra già aperta nella stessa applicazione prima di visualizzare la finestra del file appena aperto. Ciò era leggermente fastidioso per i multitasker che riducevano al minimo le finestre associate a compiti diversi da quello corrente, costringendoli a ridurre a icona una finestra non rilevante per l'attività in corso.

Ho il sospetto che questo stesso comportamento sia ora da incolpare per un effetto collaterale davvero esasperante quando si usa Spaces con uno spazio diverso per ogni attività: aprendo, diciamo, un documento di Word fa sì che la finestra del documento Word attiva più recentemente venga portata a in primo piano, quindi se quella finestra si trova in uno spazio diverso, Spaces passa a quello spazio, un'azione che crea un contesto.

Per quello che vale, sto usando Office 2011 su Mountain Lion, anche se il comportamento sembra essere lo stesso su Mavericks e versioni precedenti. Ho già deselezionato le opzioni di Controllo missione, "Riorganizza automaticamente gli spazi in base all'utilizzo più recente" e "Quando passi a un'applicazione, passa a uno spazio con finestre aperte per quella applicazione." Sembra che funzioni per la maggior parte delle app, ad esempio l'apertura di un file PDF in Adobe Reader quando un altro file PDF è già aperto in uno spazio diverso non attiva un passaggio in quello spazio, ma solo MS Office.

Qualcuno sa di un'impostazione di Office o hack che potrebbe impedirlo?

Questa domanda è probabilmente correlata a Microsoft Word Forcing Cambio "spazi" .

    
posta Steve 30.01.2014 - 21:21
fonte

1 risposta

1

Da tempo ho anche avuto questo problema. Non ho trovato alcuna soluzione "buona", quindi mettiamo insieme alcuni Applescript che risolvono parzialmente il problema. Si tratta di una soluzione estremamente complessa e non perfetta, e la distribuzione degli script nel flusso di lavoro di un determinato utente è una questione di gusti individuali.

Ecco il codice per aprire un documento MS Word in uno spazio che non ha finestre di Word senza prima attivare uno spostamento in uno spazio con una finestra di Word aperta:

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

E questo script chiuderà un documento MS Word senza attivare un passaggio in un altro spazio (se era l'ultima finestra di Word aperta nello spazio corrente):

--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
    
risposta data 08.10.2014 - 22:52
fonte

Leggi altre domande sui tag