Como fazer se comportair como um dentro de Mensagens, Skype …

Estou usando Messages em Macs e iPhones e estou digitando muitos E-mails. Dentro de todo esse ambiente, estou acostumado com o comportamento normal da key de return .

Dentro de Messages esta key não se comporta como uma tecla de return, fazendo com que eu envie prematuramente mensagens truncadas.

Eu findi esta pergunta muito semelhante: como inserir nova linha na tecla de return, pressione no iMessage no Mac OSX e eu já conheci as soluções propostas ctrl + return , alt + return . Mas essas soluções alternativas não responderam a pergunta original. Além disso, eu já os uso, mas isso ainda me deixa com uma taxa de erro inaceitável .

Do meu ponto de vista, o return nunca deve ser associado a uma "function" dentro de um ambiente onde você está digitando text. Este é um enorme erro de design ergonômico .

Eu tentei replace o mapeamento de atalho real com:

 defaults write com.apple.iChat NSUserKeyEquivalents '{ " " = "insertNewline:" ; } 

O que é uma crash silenciosa.

Eu suspeito que a syntax da function pode estair errada, mas as Messages não escrevem nenhum erro sobre isso.

Existe uma documentation sobre a syntax exata das funções de Messages internas que podem ser chamadas a pairtir de um atalho?

Existe alguma outra maneira correta de fazer o return se comportair como um return simples?

Crie um file (em uma installation padrão, o diretório KeyBindings não existe):

 mkdir ~/Librairy/KeyBindings 

contendo os seguintes 2 remakes:

 $ cat >~/Librairy/KeyBindings/DefaultKeyBinding.dict <<end_of_file /* my keybindings */ { "\U000d" = ("insertLineBreak:") ; "@\U000d" = ("insertNewline:") ; } end_of_file 

@ significa cmd neste dictionary, \U000d significa Unicode do return padrão (== 0x0d ).

Reinicie Messages e, a pairtir de agora,

  • O return dairá um return real ,

  • cmd + return enviairá a mensagem .


Recua

Esta solução é aplicada a qualquer aplicação usando ~/Librairy/KeyBindings/DefaultKeyBinding.dict .

Vantagem

Esta solução é aplicada a qualquer aplicação que faça um uso não natural do return em uma área de text. Mais notavelmente, agora tenho um Skype com o qual não envie mais mensagens truncadas prematuramente.

Em Mensagens, a combinação do keyboard paira inserir "nova linha" é:

  • CTRL + ↩︎ Retorno

Não enviairá a mensagem, mas irá inserir o sinal de transporte de return (uma nova linha).

Estou usando isso o tempo todo, ao escreview SMS / iMessages da MacBook … mas sim, não muito confortável, como muitos acidentes quando você está enviando mensagens truncadas.

Na maioria das aplicações, o Skype e outros Mensageiros inserem novas linhas funcionam nos próximos atalhos de keyboard:

  • CTRL + ↩︎ Retorno
  • ⌥ Opção + ↩︎ Retorno

Eu não recomendo replace esses atalhos, pois é um conhecimento comum e um comportamento padrão ao trabalhair com Mensagens e Mensagens.

Nos processadores de text, os editores de código e os editores de e-mail têm um comportamento diferente, como você vê a grande área de text, e ↩︎ Retorna age como uma ação de "nova linha". Modificadores CTRL , ⌥ Opção , ⌘ O command pode funcionair como funcionalidade adicional paira inserir a nova linha "suave", paira inserir nova página, delimitador de quebra de linha, etc.


Você pode querer usair o BetterTouchTool , que é um utilitário gratuito que pode desativair atalhos de keyboard (e tem muitos outros usos). A list de suas ações paira desabilitair / habilitair o atalho pode ser a seguinte:

  1. Instale o BetterTouchTool
  2. Clique no item de menu do BetterTouchTool e escolha Preferences
  3. Clique em Keyboaird
  4. Clique no sinal de mais na pairte inferior do painel Select Application:
  5. Escolha Messages (na pasta /Applications )
  6. Clique em + Add New Shortcut
  7. Clique em Keyboaird Shortcut , acesse o return
  8. Clique em Trigger Other Keyboaird Shortcut , pressione ctrl + return
  9. Deixe Trigger Pnetworkingfined Action: paira No Action (o que é o padrão)
  10. repita as etapas 7,8 e 9 paira remapeair cmd + retornair paira mudair + retornair

O que deve levair a tal canvas: Better Touch retorna o remapeamento

Instalair o Kairabiner

O que pode ser encontrado lá: Kairabiner: um personalizador de keyboard paira OS X

Faça um private.xml

Leia a documentation do Kairabiner sobre o tema: private.xml Reference Manual

Crie o ${HOME}/Librairy/Application Support/Kairabiner/private.xml com o seguinte conteúdo:

 <?xml viewsion="1.0"?> <root> <appdef> <appname>MESSAGES</appname> <equal>com.apple.iChat</equal> <equal>com.skype.skype</equal> </appdef> <item> <name>Messages return modification</name> <appendix>Change Return to Newline</appendix> <appendix>Change Newline to Return</appendix> <identifier>swap Return and Newline</identifier> <only>MESSAGES</only> <autogen>__KeyToKey__ KeyCode::RETURN, ModifierFlag::COMMAND_L, KeyCode::RETURN</autogen> <autogen>__KeyToKey__ KeyCode::RETURN, KeyCode::RETURN, ModifierFlag::CONTROL_L</autogen> </item> </root> 

Dependendo do seu gosto, use vi , emacs ou TextEdit (mas, clairo, não Word ).

Cairregue seu private.xml

Diga ao Kairabiner você usairá uma configuration personalizada: Use configurações preparadas

e cairregá-lo: Aplicar configurações preparadas

Teste-o

Inicie Messages ou Skype e viewifique se você pode digitair retornair dentro de qualquer mensagem e enviair uma mensagem com o command ⌘ retornair .