Несколько сочетаний клавиш для одной и той же команды в OS X?

Я привык делать Ctrl - Shift - Tab, чтобы переключаться между вкладками.

Я медленно замечаю, как хорошо использовать Cmd - Shift - [ или ], чтобы сделать то же самое на Mac.

В настоящее время я установил TextMate, чтобы он использовал Ctrl - Shift - Tab для циклического переключения между вкладками, но я бы хотел, чтобы Ctrl - Shift - [ или ] в дополнение к этому выполнял циклическое переключение вкладок. Это возможно?

Причина, по которой я спрашиваю, заключается в том, что я вижу, что Chrome может делать это обоими способами (конечно, не посредством какой-либо конфигурации).

3 ответа

(Я работаю в среде 10.11.4, но я думаю, что это может работать)

В моем случае к моему MacBook Pro (физическая раскладка ES) подключены внешний экран и клавиатура (физическая раскладка EN).

Разные клавиатуры, разные клавиши
Дело в том, что клавиши, которые я нажимаю для переключения между окнами в MacBook Cmd + §, отличаются от внешней клавиатуры Cmd + `.

Итак, я вынужден иметь два разных сочетания клавиш для достижения одного и того же действия.

Решение
1. Перейдите в: Системные настройки… > Клавиатура> Ярлыки (вкладка) > Клавиатура (раздел)
2. Выберите: Переместить фокус в следующее окно.
3. Создать: первый ярлык, который вы предпочитаете
4. Перейдите к: Системные настройки… > Клавиатура> Сочетания клавиш (вкладка) > Сочетания клавиш приложения (раздел)
5. Выберите: Finder (в качестве целевого приложения)
6. Создать: второй ярлык, который вы предпочитаете
7. Вуаля

Если на вкладке TextMate циклическое отображение доступно через пункты меню, вы также можете использовать AppleScript и QuickSilver для добавления нужных ярлыков.

Вы можете найти подробные инструкции в этом ответе на похожий вопрос (добавив второй ярлык для команды в XCode)

Оригинальный вопрос является общим, и ответы являются специфическими для представленной проблемы циклического перехода по вкладкам. У меня была эта проблема для совсем другого сочетания клавиш.

В моем случае при установке MacVim была добавлена ​​служба "Новый буфер MacVim с выделением", и у меня было несколько лет комбинация клавиш Ctrl+Shift+M, и я очень привык к ее использованию.

Но это собственное приложение не принимало горячие клавиши Ctrl+Shift+M. Я мог бы изменить горячую клавишу на множество других сочетаний клавиш, например, Ctrl+Shift+2 или Ctrl+Shift+, и это будет работать просто отлично. Что-то в этой горячей клавише не работает, и в приложении нет механизма для пользовательских горячих клавиш.

Для меня проблема в том, что мои пальцы помнят Ctrl+Shift+M, и я не хотел переучивать это во всех других контекстах, чтобы иметь возможность использовать команду в этом проприетарном приложении. Я подумал, что, может быть, мне удастся как-то продублировать Сервис и назначить разные горячие клавиши для каждого insance, но другие потоки убедили меня, что это не очень хороший вариант.

Решение от Darboscalante дало мне подсказку, в которой я нуждался.

В окне "Ярлыки" в разделе "Ярлыки приложения" можно установить горячую клавишу для конкретного приложения для любого существующего пункта меню в приложении. И "Новый MacVim Buffer With Selection" действительно появляется в меню "Сервисы" приложений. Мои личные услуги тоже есть. Я добавил запись "Ярлыки приложения" для приложения, использовал точное имя элемента меню, установил для него Ctrl+Shift+, (запятая, рядом с буквой "М") и вуаля, оба ярлыка откроют окно MacVim, содержащее выделение.

Это более общее решение исходной проблемы: в меню "Службы" может быть одна горячая клавиша, а ярлыки приложений могут вызывать одну и ту же службу с другой горячей клавишей.

Для моей конкретной цели я обнаружил, что я могу поместить Ctrl+Shift+M в ярлыки приложений, так что теперь у меня есть один и тот же ярлык во всех контекстах, и моя (другая) проблема также решена.

Надеюсь, это поможет.

Другие вопросы по тегам