Come esportare un elenco di file aperti di recente da Office: MAC? 2011?

0

Recentemente ho ereditato alcune vecchie macchine mac e mi è stato detto di cercare qualcosa di importante prima di formattarle.

Una delle cose che è installata su queste macchine è Office: MAC 2011, e ogni volta che apro uno di questi documenti sono preoccupato che un altro cada dalla lista di recente apertura.

Vorrei salvare l'elenco dei file recenti in modo da non perdere più i documenti aperti di recente.

È possibile esportare in qualche modo questo elenco in modo da poter visualizzare l'elenco senza distruggere l'elenco?

    
posta leeand00 07.02.2014 - 22:26
fonte

4 risposte

1

Puoi farlo, ma è complicato.

I documenti recenti per tutti i prodotti Microsoft Office sono memorizzati in un file delle preferenze (plist) nella libreria di ciascun utente:

~/Library/Preferences/com.microsoft.office.plist

Questo file è in formato plist standard e può essere visualizzato utilizzando il visualizzatore plist incorporato in Xcode. Se lo apri sarà simile a questo:

L'elencodeglielementirecentiperciascunaapplicazioneèmemorizzatonellachiaveFileMRU.L'esempiosopraèperWord,checorrispondealcodiceMSWD.Ognidocumentocomprometteunelementonumeratosottoquestachiaveplist.

Comepuoivedere,sfortunatamenteivaloriperquestechiavisonocodificatiinbinario,nonintestosemplice,quindideviincollarelestringhedivaloriinuneditoresadecimalepervedereinomieipercorsideifile.(Iouso HexFiend .)

BottomLine:copiailfilecom.microsoft.office.plistinunaposizionesicura.Conunpo'digomito,puoiestrarretuttiifilerecentidaquestodocumento.

Potrestianchecontrollare questo script Python che alcune di queste analisi si analizzano automaticamente, ma il tuo chilometraggio può variare.

    
risposta data 08.02.2014 - 00:14
fonte
0

Sulla base delle mie ricerche non c'è modo di farlo. Tuttavia, quello che potresti fare è:

  1. Cambia il numero di file che appaiono nell'elenco

    o

  2. Pin i file all'elenco

Vedi questo link per ulteriori informazioni.

    
risposta data 07.02.2014 - 22:57
fonte
0

Se vuoi mantenere un elenco di documenti in esecuzione che stai per aprire in avanti, aggiungi questa macro al tuo Normal.dot

Sub AutoOpen()
    Dim ff As Long
    Dim logpath As String

    logpath = MacScript("return (path to desktop) as string") & "autoopen_log.txt"

    ff = FreeFile
    Open logpath For Append As #ff
    Print #ff, ActiveDocument.FullName
    Close #ff
End Sub

Registra il percorso di ogni file che apri in Word sul file di testo specificato sul desktop. Puoi semplicemente riaprire i file recenti esistenti per aggiungerli al registro.

    
risposta data 08.02.2014 - 04:33
fonte
0

Ho finito per implementarlo in Swift e non usarlo nemmeno (perché il formato è cambiato in Office 15), ma se qualcuno ne ha ancora bisogno:

import Foundation

func getMRUList(forApp: String) -> [String]? {
    guard let defaults = NSUserDefaults.standardUserDefaults().persistentDomainForName("com.microsoft.office") else {
        NSLog("Unable to find Office defaults")
        return nil
    }

    guard let mruList = defaults["14\File MRU\" + forApp ] as? [NSDictionary] else {
        NSLog("Unable to find recent documents for Office application \(forApp)")
        return nil
    }

    return mruList.flatMap { (mruItem: NSDictionary) in
        guard let mruFileAliasData = mruItem["File Alias"] as? NSData else {
            NSLog("Unable to extract file alias from MRU item \(mruItem)")
            return nil
        }
        do {
            let mruFileBookmarkData = CFURLCreateBookmarkDataFromAliasRecord(nil, mruFileAliasData).takeRetainedValue()
            let mruFileURL = try NSURL.init(byResolvingBookmarkData: mruFileBookmarkData, options: NSURLBookmarkResolutionOptions(), relativeToURL: nil, bookmarkDataIsStale: nil)
            return mruFileURL.path
        } catch let error as NSError {
            NSLog("Unable to resolve file alias for MRU item \(mruFileAliasData): \(error.localizedDescription)")
            return nil
        }
    }
}

if let mruList = getMRUList("MSWD") {
    print(NSString.init(data: try! NSJSONSerialization.dataWithJSONObject(mruList, options: NSJSONWritingOptions()), encoding: NSUTF8StringEncoding)!)
}

Puoi sostituire MSWD con il creatore di un'altra app di Office 14 (ad esempio PPT3 per PowerPoint, XCEL per Excel) a seconda dei casi.

    
risposta data 28.05.2016 - 23:50
fonte

Leggi altre domande sui tag