Як додати спеціальну комбінацію клавіш для вкладеного елемента меню?


33

Це клопоче мене вже пару років. Тож у Mac OS X ви можете призначити власні комбінації клавіш (у системних налаштуваннях> клавіатура> комбінації клавіш ), ввівши точну назву пункту меню, до якого ви збираєтесь прив’язати натискання клавіш. Отже, що ви повинні набрати, якщо:

  • меню вкладене? або
  • є два пункти меню з однаковою назвою, які роблять різні речі?

Мене не цікавлять особливі випадки, такі як Firefox. Будь ласка, не згадуйте про особливі випадки, якщо тільки це не окремий випадок, коли Apple цього не здійснила.


  • Приклад із терміналом : Shell> New Tab> Pro та Shell> New Window> Pro . Я використовував це як приклад. Я не можу уявити, що Термінал - це єдиний додаток із таким недоліком дизайну.

  • Ще один приклад зі сторінок : Файл> Копіювати та редагувати> Дублікат . Якщо ви хочете зробити Command-Dдублікат, він встановить його для меню редагування, але коли цей документ заблокується, лише меню файлу має можливість дубліката, меню редагування затьмарено, а ярлик заблоковано до недоступного.


а) Вкладені меню зазвичай працюють добре.
Верно

1
Якщо ви не хочете переосмислювати ⌘N, я не знайшов рішення. Це запитання було задано раніше: superuser.com/questions/118364/…

@ Nano8Blazex вкладений твір, а як бути з унікальним вкладеним?

@mankoff ось питання! Я коментував, перш ніж зрозумів це. І це свого роду дублікат.
Вірний

Відповіді:


7

Тут є дві відповіді, залежно від конкретного питання.

  • Якщо ви хочете зробити це лише те, що у вашому прикладі, спробуйте:

    • Запустіть термінал і відкрийте його налаштування ⌘,.
    • На панелі налаштувань налаштувань виберіть Про в лівій колонці.
    • У самому кінці стовпця зліва натисніть кнопку За замовчуванням.

    У цей момент ви побачите, що ⌘Nзараз відкривається нове вікно в обраному вами стилі, і ⌘Tте ж саме робиться для нової вкладки.

  • Якщо ваш приклад був лише прикладом, і це якийсь інший додаток, до якого потрібно додати ярлик клавіатури, ви повинні це зробити за допомогою Системних налаштувань → Клавіатура → Комбінації клавіш → Комбінації програм → +.

    Як сказав @ Nano8Blazex, зазвичай можна просто ввести ім'я вкладеного ярлика, і воно буде добре працювати.


Отже, чи не унікальним пунктам меню не можна надійно призначити ярлик?
Джим

Це залежить - і, звичайно, добре сприятливі програми, схожі на Mac, не мають повторюваних елементів підменю. Однак, коли я спробував це з MS Entourage, він застосував комбінацію клавіш до обох пунктів меню. Клацання ярлика спричинило запуск найправіших, найнижчих пунктів меню (що, звичайно, може бути чи не тим, що ви хочете). Створення подібної комбінації клавіш для Terminal, однак, нічого не зробило.
Дорі

33

Ви можете вказати ярлики, як-от Format->Indentation->Increase10.8 (спасибі @JohanKaving) або >Format>Indentation>Increaseв 10.7.

Іншим варіантом було б призначити ярлик такому сценарію :

tell application "System Events" to tell process "Terminal" to click menu item "Pro" of menu "New Window" of menu item 1 of menu "Shell" of menu bar 1


1) Дякую за підказку! 2) Це коли-небудь спрацювало з 10,6? Я все ще використовую 10.6.8 і спробував це з вашим синтаксисом та деякими модифікаціями - ">" на початку чи ні, роздільниками з пробілами чи не ">" тощо), але жодна не працювала. :-(
porg

Я думаю, що він був доданий у Леві, але видалений у Гірському Леві. Була помилка, якій ви не могли призначити ярлики елементам меню, які містили >.
Лрі

Тож немає шансів на цю функціональність у 10.6.8?
порг

6
Ір здається, ніби ця функція не була видалена в Mountain Lion - але вона змінилася. Це працює для мене, якщо я його Format->Indentation->Increase
зазначу

Я можу підтвердити, що Format->Indentation->Increaseвсе ще працює в v10.11. І яка це приголомшлива користь.
TransferOrbit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.