Я не знаю, заметили ли другие люди это в Йосемити:
Когда файл в Finder находится в фокусе, при перемещении курсора к элементу «Открыть с помощью», будь то из контекстного меню или строки меню -> Файл, появляется подстрока «Извлечение ...».
Через мгновение появляются обычные подозреваемые, как и в предыдущих версиях OS X.
Такое поведение, я полагаю, должно быть улучшением. Поскольку /Application/***.app/Contents/Info.plist извлекается в режиме реального времени, пользователю больше не нужно сбрасывать LaunchServices для отображения связанных изменений. Это моя догадка.
Тем не менее, это вызывает проблемы для меня. Я создаю сочетание клавиш с помощью appleScript или BetterTouchTool для вызова строки меню -> Файл -> Открыть с помощью -> Определенное приложение.
Таким образом, я запрограммировал FN + SHIFT + 1, чтобы открыть файл с помощью TextMate, FN + SHIFT + 2 для Writer Pro и т. Д.
1) необходимость навести курсор на «Открыть с помощью», чтобы вызвать выборку, и 2) задержка выборки приводит к тому, что мои сценарии становятся недействительными.
Я смог проверить эту теорию: 1) щелкнув правой кнопкой мыши файл, 1) наведите курсор мыши на элемент «Открыть с помощью», 3) дождитесь извлечения подменю, 4) щелкните за пределами контекстного меню, чтобы оно исчезло, 5) и вызвать сочетание клавиш.
И ярлык сработал.
Итак, это мои вопросы:
1) Очевидно, могу ли я вернуться к поведению до Йосемити?
2) Есть ли у кого-нибудь умные способы, чтобы открыть файл типа с несколькими приложениями по требованию чисто и эффективно?
ОБНОВИТЬ:
Пока у меня есть один обходной путь, который заключается в создании службы Automator. Вот пример с TextMate:
Я могу запустить это без задержки через 1) Menubar -> Finder -> Services -> Open With TextMate, 2) верхний уровень контекстного меню или 3) сочетание клавиш, если я выберу.
Это идет с двумя оговорками:
1) Элементы, полученные в службу, должны иметь максимально широкое определение, например, файлы и папки . Finder не распознает, например, файлы .plist как документы. Если вы установите службу только для приема документов , Open With TextMate не будет отображаться, когда вы захотите использовать ее в файле .plist .
2) Из-за (1) этот пункт меню отображается для каждого элемента в Finder. Это достаточно безобидно, если есть только одна или две пользовательских записи. Если их шесть или семь, эта группа элементов перейдет в контекстное меню.