“Вибірка…” Поведінка в Finder “Відкрити за допомогою” меню в Йосеміті


41

Я не знаю, чи помітили це інші люди в Йосеміті:

У файлі Finder у фокусі, коли ви переміщуєте курсор на запис "Відкрити за допомогою", з контекстного меню або з рядка меню - & gt; Файл, з'являється підзаголовок "Отримання ...".

Finder Right Click Open With Fetching Screenshot

Через хвилину з'являються звичайні підозрювані, як і в попередніх версіях OS X.

Finder Right Click Open With FETCHED Screenshot

Ця поведінка, я припускаю, повинна бути поліпшенням. Оскільки /Application/***.app/Contents/Info.plist вибирається в реальному часі, користувачеві більше не потрібно скидати LaunchServices, щоб відображалися відповідні зміни. Це моя гіпотеза.

Однак для мене це є проблемою. Я створюю комбінацію клавіш через applescript або BetterTouchTool, щоб викликати панель меню - & gt; Файл - & gt; Відкрити за допомогою & & gt; Певний додаток.

Таким чином я запрограмував FN + SHIFT + 1, щоб відкрити файл з TextMate, FN + SHIFT + 2 для Writer Pro і т.д.

1) необхідність курсору над "Відкрити за допомогою", щоб викликати вибірка, і 2) затримка вибірки призведе до того, що мої скрипти будуть недійсними.

Я зміг перевірити цю теорію на: 1) Клацніть правою кнопкою миші на файлі, 1) Наведіть курсор на запис "Відкрити за допомогою", 3) Зачекайте, доки підменю буде вибрано, 4) Натисніть поза контекстним меню, щоб він зник, викликати клавіатурне скорочення.

І ярлик працював.

От і мої запитання:

1) Очевидно, чи можу я повернутися до поведінки до Йосеміті?

2) Хто-небудь має розумні способи, щоб відкрити тип файлу з декількома додатками на вимогу чисто і ефективно?

ОНОВЛЕННЯ:

Поки я маю одну обхідну проблему, тобто створити службу автоматизації. Ось приклад з TextMate:

Service

Я можу запустити це без затримки через 1) панель меню - & gt; Finder - & gt; Послуги - & gt; Відкрити за допомогою TextMate, 2) верхнього рівня контекстного меню, або 3) клавіатурного скорочення, якщо я вибираю.

Context Menu

Це має два застереження:

1) Елементи, отримані в службу, повинні бути в широкому визначенні, наприклад, файлів і папок . Finder не розпізнається, наприклад, .plist файли як документи. Якщо ви встановили службу лише для отримання документів , Відкрити за допомогою TextMate не відображатиметься, коли ви хочете використовувати його на .plist файл.

2) Завдяки (1) цей пункт меню відображається на кожному елементі у Finder. Досить нешкідливим є лише один або два користувацькі записи. Якщо є шість або сім, ця група елементів перейде до контекстного меню.


Я отримую це теж, але для мене це займає більше часу, ніж вискочити список, іноді це просто не буде. Я використовую наприкінці 2012 року Mac mini з 16 Гб оперативної пам'яті, тому він не повинен працювати так важко!
Jay B.

Як ви змусили його з'явитися в меню верхнього рівня, а не лише в підменю Служби?
Noah

@Noah, коли є тільки кілька пунктів в меню послуг це показують, як це без підменю, я думаю.
diimdeep

Відповіді:


65

У мене була подібна проблема, і "Вибірка ..." займала багато секунд. Я просто скидаю служби запуску наступною командою:

/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

1
здається, працює;)
Toby

1
Це зафіксувало відставання (іноді ~ 1 хв.) Між 'Fetching ...' і корисним списком, який я також представив
Erin Drummond

Це також виправлено для мене. До цього виправлення, коли в кінцевому підсумку вибирали список, вибір "Інше ..." був би неймовірно повільним і лага, що робить мій процесор на 70% для пошуку.
mewm

2
Так це виправляє ... але він повертається через кілька днів. Це не є постійним рішенням
Pujan Srivastava

Працював перший постріл ... Я не думав навіть про це! ха! Я подумав, що це новий матеріал Adobe, який я встановив: P
Adrian Sluyters

2

Після того, як справи припинилися (індексація прожекторів завершена, кілька перезавантажень, використовуючи різні імена користувачів), речі заспокоїлися і затримка "вибірки" пішла, і спливаюче меню відкривається менш ніж за 2 секунди. Але деякі умови (наприклад, встановлення нових дисків), здається, знову збільшують затримку.

Скидання служб запуску з першого коментаря РОБІТЬ, якщо затримка збільшується ( /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 ). Коли команда виконується, ви можете побачити в консолі

LaunchServices: Початок посіву бази даних "

і

"... Завершені посіви баз даних"

Іноді це займе цілу хвилину, щоб відновити / відновити! Також існує кілька повідомлень про помилки в вікні терміналу, коли команда виконується (наприклад, реєстрація спільної версії програми Livecode).

Введення команди скидання служб запуску в щось подібне до Lingon і запуску його часто може бути способом доти, поки Apple не зафіксує затримку в майбутньому.


0

Я помітив це, коли у мене прикріплений диск Time Machine, який не був використаний деякий час. Якщо диск засинає, і я клацнув правою кнопкою миші, я бачу "Вибірка" в контекстному меню. Потім я чую, як HDD прокидається, повертається секунду, і нарешті заповнено меню "Відкрити за допомогою".

Коли я не маю зовнішнього диска, я не бачу такої поведінки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.