Запуск програми за допомогою спеціальної комбінації клавіш


17

Mac OS 10.6 має панель налаштувань "Комбінації клавіш" у системних налаштуваннях. Це дозволяє додавати нові записи, але вони, здається, не працюють. Це правильний спосіб додавання гарячих клавіш? Наприклад, я хотів би, щоб Command + Esc відкрив Terminal.app.


Як зазначає Даніель, ви можете поглянути на щось на зразок Alfred.app чи Quicksilver або проект QSB від Google.
peelman

Я використовую і люблю Альфреда, але ви також можете запустити за допомогою Spotlight. Якщо ви використовуєте термінал досить часто (або принаймні менше, ніж інші додатки, починаючи з "T"), це може бути лише 3 натискання клавіш - один для запуску прожектора, один для введення "T", один натискання повернення до прийняти перший знайдений результат.
Doug Harris

Не потрібно повторювати чужі пропозиції хлопці. Будь ласка, залишайте коментарі для нової інформації. Мені подобається і Альфред, але я не розпитую про пускові установки.
Ігоріо

Відповіді:


14

Тут вам доведеться розібратися з двома питаннями

  • Ви можете призначити лише комбінації клавіш для пунктів меню та служб програм. Terminal.app - це не те.
  • Зазвичай не можна створити комбінацію клавіш за допомогою Escслужб у системних налаштуваннях »Клавіатура» Комбінації клавіш .

Переконайтесь, що справжній запуск програм, таких як Quicksilver, Альфред або LaunchBar, не буде кращим рішенням.

Для терміналу подивіться на Visor . Це дозволяє створити консоль HUD. Якщо ви грали в Quake, ви знаєте, як це працює.


Якщо говорити, ви можете зробити цю роботу.

Спочатку створіть Сервіс, запустивши /Applications/Automator.appта виберіть шаблон служби . Виберіть бібліотеку Утиліти та двічі клацніть Запустити програму . Виберіть Інше ... у спливаючому меню, а потім виберіть /Applications/Utilities/Terminal.app.

Над командою " Запустити додаток" виберіть відсутні дані та будь-яку програму .

Натисніть, Command-Sщоб зберегти, і назвіть його Запуск терміналу .


Тепер відкрийте Налаштування системи »Клавіатура» Комбінації клавіш , виберіть ярлики програми ( не Служби !). Натисніть +кнопку та виберіть Усі програми . Як ім'я, введіть Launch Terminal. Потім виберіть поле для введення комбінації клавіш та натисніть Command-Esc. Натисніть кнопку Додати .

Зроблено. Тепер у меню програми є новий пункт меню »Служби під назвою« Запустити термінал » за допомогою комбінації клавіш Command-Esc, і вибираючи його, запускається« Термінал ».

введіть тут опис зображення


Чудовий хакер :)
peelman

Я впевнений, що Cmd-Escвикористовується деякими програмами. Можливо, буде підключено до Escавтозавершення. Я можу помилитися.
Даніель Бек

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

1
Перезавантажився, і це те, що я знайшов. Клавіші швидкого доступу не працюють прямо з воріт. Але якщо ви перейдете до меню програми> послуги, вони з'являться. Це, здається, "оновить" або активує послугу. Після цього ярлики DO працюють, але тільки в цьому додатку. Це ви також знаходите?
Ігоріо

1
Він працює з іншим обліковим записом користувача, і тепер, схоже, він працює і з моїм обліковим записом користувача. Я збентежений. Будь-яка ідея, який запуск або демон демон? З іншого боку, цей метод запускає програми повільніше, ніж використання програми запуску, не те, що ви винні чи що-небудь, але приємна річ у ярликах - швидкість.
Ігоріо

2

Існує помилка, де ярлики для служб Автоматизатора не завжди працюють, поки меню служби не буде показано один раз з панелі меню. І вони не будуть доступні в додатках, у яких немає меню Сервісів . Існує також помітна затримка перед їх запуском.

Використання стороннього додатка, такого як Альфред, було б кращою ідеєю.

Крім того, можна призначити ярлики для команд оболонки , як open -a iTunes.

Це заблокує сценарій, поки додаток не закінчиться, тому, здавалося б, потрібно більше часу, якщо він запускається з FastScripts:

tell application "iTunes"
    reopen
    activate
end tell

Я інтерпретував його відповідь, що не хочу, щоб програмне забезпечення сторонніх, як пускові установки. Тож FastScripts, Apptivate тощо вийшли, хоча, мабуть, вони працюють краще, ніж моє рішення. Я знаю, як редагувати плейстисти, я це досліджував деякий час назад за допомогою @ Аряна - але, я думаю, ви погоджуєтесь, що це, як правило, не можливо, і це набагато простіше зробити, використовуючи названі пункти меню. До речі, ласкаво просимо в СУ, я люблю ваші пости.
Даніель Бек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.