5 votos

Cómo hacer que [return] se comporte como un [return] dentro de los mensajes, Skype

Estoy usando Messages en ambos Macs y iPhones y estoy escribiendo un montón de e-mails. Dentro de todos estos entornos estoy acostumbrado al comportamiento normal de los return llave.

Dentro de Messages esta llave no se comporta como una llave de retorno, lo que hace que envíe prematuramente mensajes truncados.

Encontré una pregunta muy similar: Cómo insertar una nueva línea al pulsar la tecla de retorno en iMessage en Mac OSX y ya sabía que las soluciones provisionales propuestas ctrl + return , alt + return . Pero estas soluciones no respondían a la pregunta original. Además, ya los uso, pero esto me deja con un tasa de error inaceptable .

Desde mi punto de vista, el return nunca debe asociarse con una "función" dentro de un entorno en el que están en la escritura de texto. Este es un un enorme error de diseño ergonómico .

Intenté anular el mapa de atajos real con:

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

Lo cual es un fracaso silencioso.

Sospecho que la sintaxis de la función podría estar equivocada, pero Messages no escribe ningún error sobre esto.

¿Existe una documentación sobre la sintaxis exacta de las Messages funciones que pueden ser llamadas desde un atajo?

¿Hay alguna otra forma correcta de hacer que el return se comportan como una llanura return ?

7voto

Rich Puntos 2429

Crear un archivo (en una instalación estándar, el directorio KeyBindings no existe):

mkdir ~/Library/KeyBindings

que contiene los siguientes 2 remanentes:

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

@ significa cmd en este diccionario, \U000d significa Unicode del retorno estándar (== 0x0d ).

Reinicie Messages y de ahora en adelante,

  • return pondrá un real return ,

  • cmd + return será enviar el mensaje .


Desventaja

Esta solución se aplica a cualquier aplicación que utilice ~/Library/KeyBindings/DefaultKeyBinding.dict .

Ventaja

Esta solución se aplica a cualquier aplicación que haga una no natural use del retorno en un área de texto. Lo más notable es que ahora tengo un Skype con el que no envío más mensajes prematuramente truncados.

6voto

Farside Puntos 385

En Mensajes la combinación de teclado para insertar "nueva línea" es:

  • CTRL + ↩︎ Return

No enviará el mensaje, pero insertará un signo de retorno (una nueva línea).

Estoy usando esto todo el tiempo, cuando escribo SMS/iMessages desde el MacBook... pero sí, no es realmente cómodo, como demasiados accidentes cuando estás enviando los mensajes truncados.

En la mayoría de las aplicaciones, tanto Skype como otros mensajeros, la inserción de una nueva línea funciona en los siguientes atajos de teclado:

  • CTRL + ↩︎ Return
  • ⌥ Option + ↩︎ Return

No recomiendo anular estos atajos, ya que es un conocimiento común y un comportamiento estándar cuando se trabaja con Mensajes y Mensajeros.

En los procesadores de texto, los editores de código y los editores de correo electrónico tienen un comportamiento diferente, como se ve en la gran área de texto, y ↩︎ Return actúa como una acción de "nueva línea". Los modificadores por igual CTRL , ⌥ Option , ⌘ Command podría funcionar como una funcionalidad adicional para insertar una nueva línea "suave", para insertar una nueva página, un delimitador de salto de línea, etc.


Puede que quieras usar BetterTouchTool que es una utilidad gratuita que puede desactivar los atajos de teclado (y tiene muchos otros usos). La lista de sus acciones para deshabilitar/habilitar el atajo podría ser la siguiente:

  1. Instalar BetterTouchTool
  2. Haga clic en el BetterTouchTool Menubar el artículo y elegir Preferences
  3. Haga clic en Keyboard
  4. Haga clic en el signo más en la parte inferior de la Select Application: panel
  5. Elija Messages (en /Applications carpeta)
  6. Haga clic en + Add New Shortcut
  7. Haga clic en Keyboard Shortcut , golpeó return
  8. Haga clic en Trigger Other Keyboard Shortcut , golpeó ctrl + return
  9. Deje Trigger Predefined Action: a No Action (que es el valor por defecto)
  10. repita los pasos 7, 8 y 9 para rehacer cmd + return a shift + return

Lo que debería llevar a tal pantalla: Better Touch return remapping

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X