Verhalten „Abrufen…“ im Finder-Menü „Öffnen mit“ in Yosemite

42

Ich weiß nicht, ob andere Leute dies in Yosemite bemerkt haben:

Wenn Sie eine Datei im Finder im Fokus haben und den Cursor auf den Eintrag "Öffnen mit" bewegen, unabhängig davon, ob Sie sich im Kontextmenü oder in der Menüleiste -> Datei befinden, wird der Untereintrag "Abrufen ..." angezeigt.

Finder Rechtsklick Öffnen mit Screenshot holen

Einen Moment später tauchen die üblichen Verdächtigen wie in früheren OS X-Versionen auf.

Finder Rechtsklick Open With FETCHED Screenshot

Ich gehe davon aus, dass dieses Verhalten eine Verbesserung darstellen soll. Da /Application/***.app/Contents/Info.plist live abgerufen wird, muss ein Benutzer LaunchServices nicht mehr zurücksetzen, damit verwandte Änderungen angezeigt werden. Das ist meine Vermutung.

Dies verursacht jedoch ein Problem für mich. Ich erstelle eine Tastenkombination über AppleScript oder BetterTouchTool, um die Menüleiste aufzurufen -> Datei -> Öffnen mit -> Bestimmte App.

Auf diese Weise habe ich FN + SHIFT + 1 programmiert, um die Datei mit TextMate, FN + SHIFT + 2 für Writer Pro usw. zu öffnen.

Die 1) Notwendigkeit, dass der Cursor über "Öffnen mit" steht, um das Abrufen auszulösen, und 2) die Verzögerung beim Abrufen führen dazu, dass meine Skripte ungültig sind.

Ich konnte diese Theorie verifizieren, indem ich: 1) mit der rechten Maustaste auf eine Datei klickte, 1) mit der Maus über den Eintrag "Öffnen mit" hielt, 3) auf das Abrufen des Untermenüs wartete, 4) außerhalb des Kontextmenüs klickte, um es verschwinden zu lassen, 5) und Rufen Sie die Tastenkombination auf.

Und die Verknüpfung hat funktioniert.

Das sind also meine Fragen:

1) Kann ich natürlich zum Verhalten vor Yosemite zurückkehren?

2) Hat jemand clevere Möglichkeiten, einen Dateityp mit mehreren Apps bei Bedarf sauber und effizient zu öffnen?

AKTUALISIEREN:

Bisher habe ich eine Problemumgehung, nämlich das Erstellen eines Automator-Service. Hier ist ein Beispiel mit TextMate:

Bedienung

Ich kann dies ohne Verzögerung ausführen über 1) Menüleiste -> Finder -> Dienste -> Mit TextMate öffnen, 2) oberste Ebene des Kontextmenüs oder 3) eine Tastenkombination, wenn ich dies wähle.

Kontextmenü

Dies ist mit zwei Einschränkungen verbunden:

1) Die in den Dienst eingegangenen Elemente müssen so weit wie möglich definiert sein, z . B. Dateien und Ordner . Finder erkennt beispielsweise PLIST- Dateien nicht als Dokumente. Wenn Sie festlegen, dass der Dienst nur Dokumente empfängt , wird " Mit TextMate öffnen" nicht angezeigt , wenn Sie ihn für eine PLIST- Datei verwenden möchten .

2) Aufgrund von (1) wird dieser Menüeintrag für jeden Eintrag im Finder angezeigt. Es ist harmlos genug, wenn es nur ein oder zwei benutzerdefinierte Einträge gibt. Wenn es sechs oder sieben gibt, wird diese Gruppe von Elementen das Kontextmenü übernehmen.

weiter weg
quelle
Ich verstehe das auch, aber für mich dauert es länger als einen Moment, bis die Liste erscheint, manchmal einfach nicht. Ich verwende einen Mac mini von Ende 2012 mit 16 GB RAM, daher sollte es nicht so schwer sein, ihn auszuführen.
Jay B.
Wie kam es dazu, dass es im Hauptmenü statt nur im Untermenü "Dienste" angezeigt wurde?
Noah
@Noah, wenn es nur wenige Elemente im Menü "Dienste" gibt, wird dies ohne Untermenü angezeigt, denke ich.
4.

Antworten:

65

Ich hatte ein ähnliches Problem und das "Holen ..." dauerte viele Sekunden. Ich habe gerade Launch Services mit dem folgenden Befehl zurückgesetzt:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system
howardm
quelle
1
scheint zu funktionieren;)
Toby
1
Dies behebt die Verzögerung (manchmal ~ 1 Minute) zwischen 'Abrufen ...' und einer für mich ebenfalls angezeigten Nutzliste
Erin Drummond,
Das hat es auch für mich behoben. Wenn ich vor diesem Fix die Liste abgerufen habe, wäre die Auswahl von "Andere ..." unglaublich langsam und verzögert, sodass meine CPU für den Finder-Prozess zu 70% ausgelastet ist.
mewm
2
Ja, das behebt ... aber es kommt nach ein paar Tagen wieder. Dies ist keine dauerhafte Lösung
Pujan Srivastava
Hat als erstes geklappt ... Ich habe nicht daran gedacht, das auch nur zu tun! hah! Ich dachte, es wäre das neue Adobe-Zeug, das ich installiert habe: P
Adrian Sluyters
2

Nachdem sich die Dinge beruhigt haben (die Spotlight-Indizierung ist abgeschlossen, einige Neustarts mit unterschiedlichen Benutzernamen), haben sich die Dinge beruhigt und die Verzögerung für das "Abrufen" ist weg und das Popup-Menü öffnet sich in weniger als 2 Sekunden. Aber einige Bedingungen (wie das Einlegen neuer Festplatten) scheinen die Verzögerung wieder zu erhöhen.

Das Zurücksetzen von Launch Services aus dem ersten Kommentar funktioniert, wenn die Verzögerung zunimmt ( /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -seed -r -f -v -domain local -domain user -domain system). Während der Ausführung des Befehls wird in der Konsole angezeigt

LaunchServices: Datenbank-Seeding starten "

und

"... Datenbank-Seeding abgeschlossen"

Manchmal dauert das Zurücksetzen / Wiederherstellen eine ganze Minute! Bei der Ausführung des Befehls werden im Terminalfenster auch mehrere Fehlermeldungen angezeigt (z. B. Registrieren der Community Edition der Livecode-Anwendung).

Wenn Sie den Befehl zum Zurücksetzen von Startdiensten in so etwas wie Lingon einfügen und ihn von Zeit zu Zeit ausführen, ist dies möglicherweise der richtige Weg, bis Apple die Verzögerung in einem zukünftigen Update behoben hat.

SRR
quelle
1

Dies ist mir aufgefallen, als ich eine Time Machine-Diskette angeschlossen habe, die seit einiger Zeit nicht mehr verwendet wurde. Wenn die Festplatte im Ruhezustand ist und ich mit der rechten Maustaste klicke, wird im Kontextmenü "Abrufen" angezeigt. Dann höre ich die Festplatte aufwachen, für eine Sekunde drehen, und das Menü "Öffnen mit" ist endlich gefüllt.

Wenn das externe Laufwerk nicht angeschlossen ist, wird dieses Verhalten nicht angezeigt.

AWT
quelle