Я хотел бы присвоить основные задачи функциональным клавишам (или другие ключи, если это легче) на моем MacBook. Например, я хотел бы, чтобы следующее произошло, когда F1 (или безотносительно ключа) нажимается:
Другой пример мог быть:
Я экспериментировал с Automator для вещей как переименование десятков файлов в конкретном каталоге, но я не знаю, где запустить для вышеупомянутых примеров.
Это довольно легко в OS X 10,6 Snow Leopard путем создания нового сервиса. Это не поддерживается в более ранних версиях OS X. Например:
Замените значение по умолчанию:
on run {input, parameters} tell application "Safari" activate open location "http://superuser.com/" end tell return input end run
Дополнительный: нажмите Кнопку запуска для тестирования.
~/Library/Services
.Или, чтобы иметь приложение по умолчанию открывают файл или местоположение †:
cat
с: open "http://superuser.com"или
open "/Developer/Examples/OpenGL/Cocoa/CocoaGL/CocoaGL.xcodeproj"
Присваивать сочетание клавиш, в 10,6:
К сожалению, кажется, что этот способ, которым Сервисам нельзя присвоить функциональная клавиша (ключ отображен, но остается в "режиме редактирования", и при нажатии в другом месте, он потерян, который отличается от присвоения функциональных клавиш к встроенным вещам как Exposé, или при добавлении ярлыка приложения).
Для присвоения функциональной клавиши существует две опции:
Предположите, что большинство приложений имеет меню Services и следовательно найдет, что имя как оно появляется там. Так, если сервис называют "Открытым Суперпользователем", затем отображаются, пункт меню Services» Открывают Super User:
Или, используйте командную строку:
\UF704
, F2 = \UF705
..., F6 = \UF709
, F7 = \UF70A
, и т.д. @
для Команды, ^
для Ctrl, ~
для Опции, и $
для Сдвига. Откройте Terminal. Если название службы Open Super User
, затем для отображения того сервиса на F1 работайте:
defaults write pbs NSServicesStatus -dict-add \
'"(null) - Open Super User - runWorkflowAsService"' \
'{ "key_equivalent" = "\UF704"; }'
Или для Command-Shift-F12:
'{ "key_equivalent" = "@$\UF70F"; }'
Для подавания всех запущенных заявок, знающих об изменении, Вы сделали Терминал использования:
† Должна быть некоторая версия AppleScript этого также, но я не эксперт... Кто-либо?
Можно использовать FastScripts для присвоения сочетаний клавиш действиям AppleScripts или Automator.
Я не полагаю, что существует способ сделать так в Mac OS X, не обращаясь к приложениям сторонних производителей.
Quicksilver является одним из этих приложений сторонних производителей, и существует превосходное учебное руководство на настройках, инициировал в Quicksilver. С Quicksilver можно затем настроить его для активации безотносительно программы, Вы хотите активировать, и или даже запустить внешние скрипты, которые затем делают вещи, такие как сценарии Automator.