Я пользуюсь Messages
как на Mac, так и на iPhone, и набираю много писем. Во всех этих средах я привык к нормальному поведению returnклавиши.
Внутри Messages
этого ключа он не работает как ключ возврата, поэтому я преждевременно отправляю усеченные сообщения.
Я нашел этот очень похожий вопрос: как вставить новую строку при нажатии клавиши возврата в iMessage на Mac OSX, и я уже знал, какие обходные пути предлагаются ctrl+ return, alt+ return. Но эти обходные пути не ответили на первоначальный вопрос. Более того, я уже использую их, но это все еще оставляет меня с недопустимым уровнем ошибок .
С моей точки зрения, returnникогда не следует ассоциировать с «функцией» в среде, где вы печатаете текст. Это огромная эргономическая ошибка дизайна .
Я попытался переопределить фактическое сопоставление ярлыков с помощью:
defaults write com.apple.iChat NSUserKeyEquivalents '{ "
" = "insertNewline:" ; }
Что является молчаливой неудачей.
Я подозреваю, что синтаксис функции может быть неправильным, но Messages
не пишет об этом никакой ошибки.
Есть ли документация о точном синтаксисе внутренних Messages
функций, которая может быть вызвана с помощью ярлыка?
Есть ли другой правильный способ заставить returnсебя вести себя как равнина return?
enter
клавиша, а у других ее нет (Mac Book Pro). В любом случае, клавиша, с которой у меня есть проблема, - это клавиша, которая в основном предназначена для ввода возврата много раз в минуту и специально является одной из самых больших клавиатур. •••• Я хочу моего возвращения :)!Ответы:
Создайте файл (при стандартной установке каталог
KeyBindings
не существует):содержащий следующие 2 переназначения:
@
означает cmdв этом словаре,\U000d
означает Unicode стандартного возврата (==0x0d
).Перезапустите
Messages
и с этого момента,returnпоставлю настоящий return ,
cmd+ returnБудет отправить сообщение .
недостаток
Это решение применяется для любого приложения, использующего
~/Library/KeyBindings/DefaultKeyBinding.dict
.преимущество
Это решение применяется к любому приложению , который делает нон естественное использование возвращение в текстовой области. В частности, теперь у меня есть сообщение,
Skype
с помощью которого я не отправляю более преждевременно усеченные сообщения.источник
В сообщениях клавиатурная комбинация для вставки «новой строки» выглядит так:
Сообщение не будет отправлено, но будет вставлен знак возврата каретки (новая строка).
Я использую это все время, когда пишу SMS / iMessages из MacBook ... но да, не очень удобно, так как слишком много несчастных случаев, когда вы отправляете усеченные сообщения.
В большинстве Приложений, таких как Skype и другие Messenger, вставка новой строки работает на следующих сочетаниях клавиш:
Я не рекомендую переопределять эти ярлыки, так как это общеизвестно и стандартное поведение при работе с сообщениями и мессенджерами.
В текстовых процессорах редакторы кода и редакторы электронной почты ведут себя по-разному, как вы видите большую текстовую область, и ↩︎ Returnдействуют как действие «новой строки». Модификаторы так CTRL, ⌥ Option, ⌘ Commandмогут работать как дополнительные функциональные возможности, чтобы вставить «мягкую» новую строку, вставить новую страницу, разрыв строку разделитель, и т.д.
Возможно, вы захотите использовать BetterTouchTool , которая была бесплатной утилитой, которая может отключать сочетания клавиш (и имеет много других применений). Список ваших действий по отключению / включению ярлыка может быть следующим:
BetterTouchTool
пункт меню и выберитеPreferences
Keyboard
Select Application:
панелиMessages
(в/Applications
папке)+ Add New Shortcut
Keyboard Shortcut
, нажмитеreturnTrigger Other Keyboard Shortcut
, нажмите ctrl+returnTrigger Predefined Action:
наNo Action
(это значение по умолчанию)Что должно привести к такому экрану:
источник
Карабин изменился, теперь нужен файл json: вставьте ниже в текстовый файл, переименуйте в messages.json, а затем скопируйте в: ~ / .config / karabiner / assets / complex_modification / затем добавьте два правила через приложение
{"title": "Изменение ключа возврата сообщений Mac", "rules": [{"description": "Использовать возврат как новую строку", "манипуляторы": [{"type": "basic", "from": { "key_code": "return_or_enter"}, "до": [{ "key_code": "return_or_enter", "модификаторы": [ "контроль"]}], "условия": [{ "типа": "frontmost_application_if", "bundle_identifiers": ["^ com \ .apple \ .iChat $"]}]}]}, {"description": "Использовать возврат элемента управления как отправку", "манипуляторы": [{"type": "basic", "с": { "key_code": "return_or_enter", "модификаторы": { "обязательным": [ "контроль"]}}, "до": [{ "key_code": "return_or_enter"}], "Условие": [{ "типа": "frontmost_application_if", "bundle_identifiers": [ "^ ком \ .apple \ .iChat $"]}]}]}]}
источник
Установить карабинер
Который можно найти там: Карабинер: настройщик клавиатуры для OS X
Делать
private.xml
Прочитайте
Karabiner
документацию по теме: private.xml Справочное руководствоСоздайте
${HOME}/Library/Application Support/Karabiner/private.xml
со следующим содержанием:В зависимости от вашего вкуса, используйте
vi
,emacs
илиTextEdit
(но, конечно , неWord
).Загрузите свой
private.xml
Скажем,
Karabiner
вы будете использовать пользовательские настройки:и загрузить его:
Проверь это
Запустите
Messages
илиSkype
и убедитесь, что вы можете ввести returnлюбое сообщение и отправить сообщение с помощью command ⌘return.источник