Erlauben Sie OSX, bestimmte Dateitypen in den letzten Dokumenten selektiv einzuschließen

403
Craig

Die Systemeinstellung> Darstellung> Anzahl der letzten Elemente> Dokumenteinstellung ist alles oder nichts.

Gibt es eine Möglichkeit, [Ergänzungen] zur Dokumentenliste [Dateierweiterung | Anwendung | Art] zuzulassen?

Ich möchte, dass Word-Dokumente in der Liste angezeigt werden, nicht jedoch Bilder. Oder lassen Sie zu, dass VLC Dateien enthält, nicht jedoch Xee.

Ein AppleScript wäre wahrscheinlich sinnvoll.

** edit ** Zehenspitzen sind eine mögliche Lösung.

1

2 Antworten auf die Frage

1
Daniel Beck

Es sind nicht die einzelnen Anwendungen, die dies manuell tun, sondern werden von Launch Services gesteuert .

Anwendungen können sich jedoch dazu entscheiden, sie nicht dem letzten Menü "Dateien / Anwendungen" hinzuzufügen, indem sie das Flag kLSLaunchDontAddToRecentsin LSLaunchFlags setzen, wenn z . B. LSOpenFromRefSpec aufgerufen wird .

Jetzt können Sie Open-Source-Anwendungen entweder selbst modifizieren, ihre Binärdateien patchen oder im Speicher patchen, z . B. mit Input-Managern . Die erste Option ist wahrscheinlich zu viel Arbeit, die anderen sind einfach verrückt.

Im Wesentlichen gibt es keine (vernünftige) Möglichkeit, dieses Verhalten zu ändern.


Natürlich können Sie Änderungen an ~/Library/Preferences/com.apple.RecentItems.plistallen Elementen in diesen Listen mit Namen abfangen, die Sie nicht mögen.

Kann ein AppleScript-Monitor Änderungen an dieser Datei abfangen? Kann ein AppleScript wie ein Hintergrundprozess wirken? Craig vor 13 Jahren 0
@Craig Ich dachte mehr an die [Dateisystemereignis-API] (http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/FSEvents_ProgGuide/UsingtheFSEventsFramework/UsingtheFSEventsFramework.html%23//). apple_ref / doc / uid / TP40005289-CH4-SW4), Sie könnten jedoch versuchen, die Ordneraktion "Neuer Eintrag" zu ändern. Es könnte funktionieren, da Änderungen an dieser "plist" durch Ersetzen der vorhandenen Datei realisiert werden. Es kann jedoch zu Leistungsproblemen kommen, bei denen `~ / Library / Preferences /` überwacht wird. Daniel Beck vor 13 Jahren 0
1
zenopolis

Haftungsausschluss: Ich bin der Schöpfer der Tiptoe- Anwendung, die Sie bei der Bearbeitung Ihrer Frage erwähnen.

Es scheint, dass Zehenspitzen einen gewissen Weg tun, um Ihre Anforderungen zu erfüllen.

Im Folgenden wird die Funktionsweise von Tiptoe beschrieben. Dieser Prozess kann verwendet werden, um ein Skript oder ein Programm zu entwickeln, das eine ähnliche Aufgabe ausführt. (Ich weiß nicht genug AppleScript, um zu wissen, ob dies auf diese Weise möglich ist.) ...

  1. Sie öffnen eine Anwendung mit Tiptoe. Zehenspitzen speichert diese Voreinstellungsdateien der Anwendungen an einem temporären Speicherort.
  2. Die Anwendung wird dann mit einem Aufruf von NSWorkspace mit einer Option geöffnet, um zu verhindern, dass sie der Liste Anwendungen > Zuletzt verwendete Objekte hinzugefügt wird .
  3. Zehenspitze wartet auf eine Nachricht von NSWorkspace, die darauf hinweist, wenn die Anwendung beendet wird.
  4. Wenn festgestellt wird, dass die Anwendung beendet wurde, vergleicht sie die Liste der zuletzt gespeicherten Elemente mit denen, die sich jetzt in den Voreinstellungen befinden.
  5. Es entfernt den Unterschied zwischen den beiden (dh den Dateien, auf die Sie während der aktuellen Sitzung mit der Anwendung zugegriffen haben) aus der Liste System> Zuletzt verwendete Dokumente mithilfe der Dienste zum Starten .
  6. Anschließend werden dieselben Elemente aus den aktuell gespeicherten Einstellungen entfernt.
  7. Es entfernt die in Schritt 1 gespeicherten temporären Dateien, da diese nicht mehr benötigt werden.

Der Nachteil bei der Verwendung von Tiptoe besteht darin, dass es nur mit den spezifischen Anwendungen funktioniert, für die es entwickelt wurde. Mit jeder Version werden jedoch neue Anwendungen hinzugefügt, und Anfragen sind willkommen.

Wenn Sie sich für Tiptoe interessieren, können Sie Tiptoe kostenlos von der Website herunterladen.