Определите дополнительную комбинацию клавиш с тем же эффектом, что и RETURN в Safari.app.

Я работаю с MacOS X 10.6.

Я хотел бы определить сочетание клавиш Ctrl-m, которое делает то же самое RETURN, но без деактивации RETURN.

Как я могу сделать это в MacOS X 10.6. В панели управления клавиатурой я могу назначать только команды меню ярлыкам, но RETURN — это не команда меню, а клавиша, которая делает разные вещи в разных местах.

Как мне это сделать?


Примечание:

Я использую Keyboard Maestro для таких вещей.
Спасибо! Ну, я хотел бы не платить 42 доллара только за изменение нескольких сочетаний клавиш, что (я полагаю) также должно быть возможно с помощью некоторого «хакинга», не так ли? В любом случае, вы уверены, что Keyboard Maestroсможете создать такую ​​​​горячую клавишу, которая имеет тот же эффект, что и RETURN в Safari?
Достаточно уверен. Я разместил ответ с изображением макроса, который это делает.

Ответы (2)

Вы можете сделать это с помощью Keyboard Maestro .

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

Возможно, с помощью Quicksilver можно запустить AppleScript, который «типизирует» Return, но это, вероятно, будет ненадежным в некоторых контекстах.

Гораздо более простое решение, не требующее каких-либо сторонних инструментов, — просто использовать встроенную систему привязки клавиш.

Добавьте это к ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
    "^m" = "insertNewline:";
}

Что нужно знать:

  1. Этот файл не существует по умолчанию. Вам нужно будет создать его.
  2. Это не относится к уже запущенным приложениям. Перезапустите те, в которых вы хотите его использовать, или просто выйдите из системы и снова войдите.
  3. Это работает только в соответствующих приложениях Cocoa. Кросс-платформенные приложения, такие как Firefox и MS Office, не будут соблюдать эти привязки клавиш.
  4. Более подробную информацию о встроенной системе привязки клавиш можно найти по адресу http://www.hcs.harvard.edu/~jrus/Site/System%20Bindings.html .
Привет Роб! Большое спасибо! По моему опыту, AppleScript относительно медленный, поэтому я бы предпочел решение с привязкой клавиш. Большое спасибо за очень полезную подсказку о "правильных приложениях Cocoa"!! Вопрос: как я могу узнать, является ли приложение "правильным Cocoa"?
PS есть ли способ узнать, если эта привязка клавиш (например, ^mуже используется/определена в других приложениях?
Я не знаю безошибочного способа узнать, является ли что-то Cocoa, кроме проверки с разработчиком. Непоследовательный внешний вид — самая большая подсказка. Что касается выяснения того, где он используется, вам просто нужно просмотреть меню или попробовать нажать его в разных приложениях, чтобы увидеть, что происходит. Я надеюсь, что стандарт вроде ⌃M нигде не используется (если только он уже не используется как Return).