Comment exporter une list de files récemment ouverts depuis Office: MAC? 2011?

J'ai récemment hérité de certaines vieilles machines mac et on m'a dit de chercher quelque chose d'important avant de les formater.

Office: MAC 2011, et chaque fois que j'ouvre un de ces documents, je suis préoccupé par le fait qu'un autre tombe de la list récemment ouverte.

Je voudrais save la list des files récents certains afin de ne plus perdre de documents récemment ouverts.

Est-il possible d'exporter cette list pour que je puisse voir la list sans détruire la list?

Vous pouvez le faire, mais c'est compliqué.

Les documents récents de tous les produits Microsoft Office sont stockés dans un file de preferences (plist) dans la bibliothèque de chaque user:

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

Ce file est au format plist standard et peut être visualisé à l'aide de la visionneuse plist embeddede dans Xcode. Si vous l'ouvrez, il ressemblera à quelque chose comme ceci:

microsoft plst

La list des éléments récents pour chaque application est stockée dans la key File MRU . L'exemple ci-dessus est pour Word, qui correspond au code MSWD . Chaque document compromet un article numéroté sous cette key de plis.

Comme vous pouvez le voir, malheureusement, les valeurs de ces keys sont codées en binary, pas en text clair. Vous devez donc coller les strings de valeur dans un éditeur Hex pour voir les noms de files et les paths. (J'utilise HexFiend .)

visualiseur hexadécimal

Bottom Line: Copiez le file com.microsoft.office.plist dans un location sûr. Avec de la graisse de coude, vous pouvez extraire tous les files récents de ce document.

Vous pouvez également vérifier ce script Python qui effectue une partie de cette parsing automatique, mais votre kilométrage peut varier.

D'après mes searchs, il n'y a aucun moyen de le faire. Cependant, ce que vous pourriez faire est:

  1. Changer le nombre de files qui apparaissent dans la list

    ou

  2. Épingler les files à la list

Voir ce lien pour plus d'informations.

Si vous souhaitez conserver une list de documents en cours d'exécution, ajoutez cette macro à votre file Normal.dot

 Sub AutoOpen() Dim ff As Long Dim logpath As Ssortingng logpath = MacScript("return (path to desktop) as ssortingng") & "autoopen_log.txt" ff = FreeFile Open logpath For Append As #ff Print #ff, ActiveDocument.FullName Close #ff End Sub 

Il savea le path d'access de chaque file que vous ouvrez dans Word au file text spécifié sur votre bureau. Vous pouvez simplement rouvrir les files récents existants pour les append au journal.

J'ai fini par implémenter cela dans Swift et ne même pas l'utiliser (parce que le format a changé dans Office 15), mais si quelqu'un d'autre en a encore besoin:

 import Foundation func getMRUList(forApp: Ssortingng) -> [Ssortingng]? { 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(NSSsortingng.init(data: try! NSJSONSerialization.dataWithJSONObject(mruList, options: NSJSONWritingOptions()), encoding: NSUTF8SsortingngEncoding)!) } 

Vous pouvez replace MSWD par le créateur d'une autre application Office 14 (par exemple PPT3 pour PowerPoint, XCEL pour Excel), selon le cas.