Come fare [tornare] comportarsi come un [ritorno] all'interno di Messaggi, Skype ...

2

Sto usando Messages su entrambi i Mac e amp; iPhone e sto scrivendo un sacco di e-mail. All'interno di tutti questi ambienti sono abituato al normale comportamento della chiave return .

All'interno di Messages questa chiave non si comporta come una chiave di ritorno, causandomi così di mandare prematuramente messaggi troncati.

Ho trovato questa domanda molto simile: Come inserire una nuova riga sul tasto Invio premi iMessage su Mac OSX e sapevo già che i workaround proposti ctrl + return , alt + return . Ma queste soluzioni alternative non hanno risposto alla domanda originale. Inoltre li uso già ma questo mi lascia ancora con un tasso di errore inaccettabile .

Dal mio punto di vista, il return non dovrebbe mai essere associato a una "funzione" all'interno di un ambiente in cui sono a digitare il testo. Questo è un errore di progettazione ergonomico enorme .

Ho provato a sovrascrivere la mappatura di scorciatoia effettiva con:

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

Che è un fallimento silenzioso.

Sospetto che la sintassi della funzione potrebbe essere errata, ma Messages non scrive errori a riguardo.

Esiste una documentazione sulla sintassi esatta delle funzioni interne di Messages che possono essere richiamate da una scorciatoia?

C'è un altro modo corretto per fare in modo che return si comporti come un semplice return ?

    
posta daniel Azuelos 25.04.2016 - 20:16
fonte

4 risposte

0

Installa il Karabiner

Che può essere trovato qui: Moschettone: un customizer per tastiera per OS X

Crea un private.xml

Leggi la documentazione di Karabiner sull'argomento: Manuale di riferimento private.xml

Crea il ${HOME}/Library/Application Support/Karabiner/private.xml con il seguente contenuto:

<?xml version="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>

In base ai tuoi gusti, utilizza vi , emacs o TextEdit (ma ovviamente non Word ).

Carica il private.xml

Karabiner userai un'impostazione personalizzata:

ecaricarlo:

Provalo

Inizia Messages o Skype e verifica che tu possa digitare return all'interno di qualsiasi messaggio e inviare un messaggio con comando ⌘ ritorno .

    
risposta data 25.07.2016 - 19:51
fonte
4

Crea un file (su un'installazione standard, la directory KeyBindings non esiste):

mkdir ~/Library/KeyBindings

contenente le seguenti 2 rimappature:

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

@ significa cmd in questo dizionario, \U000d significa Unicode del rendimento standard (== 0x0d ).

Riavvia Messages e d'ora in poi,

  • return metterà un real return ,

  • cmd + ritorno invierà invia il messaggio .

Svantaggio

Questa soluzione viene applicata a qualsiasi applicazione utilizzando ~/Library/KeyBindings/DefaultKeyBinding.dict .

Advantage

Questa soluzione è applicata a qualsiasi applicazione che usi un naturale non del ritorno in un'area di testo. In particolare, ora ho un Skype con il quale non invio più messaggi troncati prematuramente.

    
risposta data 26.04.2016 - 19:15
fonte
4

In Messaggi la combinazione di tasti per inserire "nuova linea" è:

  • CTRL + ↩︎ Restituzione

Non invierà il messaggio, ma inserirà il segno di trasporto di ritorno (una nuova riga).

Lo sto usando sempre, quando scrivo SMS / iMessages da MacBook ... ma sì, non proprio comodo, come troppi incidenti quando invii i messaggi troncati.

Nella maggior parte delle applicazioni, Skype e altri Messengers inseriscono una nuova linea sulle prossime scorciatoie da tastiera:

  • CTRL + ↩︎ Restituzione
  • ⌥ Opzione + ↩︎ Restituzione

Non consiglio di sovrascrivere queste scorciatoie, in quanto è conoscenza comune e comportamento standard quando si lavora con Messaggi e Messaggeri.

Nei processori di testo, gli editor di codice e gli editor di e-mail hanno un comportamento diverso, come si vede l'area di testo grande, e ↩︎ Return agisce come un'azione di "nuova linea". Modificatori simili CTRL , ⌥ Opzione , ⌘ Comando potrebbero funzionare come funzionalità aggiuntiva per inserire una nuova riga "soft", per inserire una nuova pagina, un'interruzione di riga delimitatore, ecc.

Potresti voler utilizzare BetterTouchTool , che era un'utilità gratuita che può disabilitare le scorciatoie da tastiera ( e ha molti altri usi). La lista delle tue azioni per disabilitare / abilitare il collegamento potrebbe essere successiva:

  1. Installa BetterTouchTool
  2. Fai clic sulla voce BetterTouchTool menubar e scegli Preferences
  3. Fai clic su Keyboard
  4. Fai clic sul segno più nella parte inferiore del riquadro Select Application:
  5. Scegli Messages (nella cartella /Applications )
  6. Fai clic su + Add New Shortcut
  7. Fai clic su Keyboard Shortcut , seleziona ritorno
  8. Fai clic su Trigger Other Keyboard Shortcut , premi ctrl + ritorno
  9. Lascia Trigger Predefined Action: a No Action (che è il valore predefinito)
  10. ripeti i passaggi 7,8 & 9 per rimappare cmd + ritorno a spostamento + ritorno

Quale dovrebbe portare a una schermata di questo tipo:

    
risposta data 26.04.2016 - 10:45
fonte
1

Il tag Karabiner è cambiato, ora serve il file json: incollare di seguito in un file di testo, rinominare in messages.json e quindi copiare in: ~ / .Config / moschettone / beni / complex_modifications / quindi aggiungi le due regole tramite l'app

{"title": "Mac Messages return-key modify", "rules": [{"description": "Utilizza Return as New Line", "manipulators": [{"type": "basic", " da ": {" key_code ":" return_or_enter "}," a ": [{" key_code ":" return_or_enter " "modificatori": [ "controllo"]}], "condizioni": [{ "type":" frontmost_application_if "," bundle_identifiers ": [" ^ com \ .apple \ .iChat $ "]}]}]}, {" descrizione ":" Usa controllo Restituisci come Invia "," manipolatori ": [{" tipo ":" di base " "da": { "key_code": "return_or_enter", "modificatori": { "obbligatori": [ "controllo"]}}, "a": [{ "key_code": "return_or_enter"}]," condizioni ": [{" type ":" frontmost_application_if", "bundle_identifiers": [ "^ com \ .apple \ .iChat $"]}]}]}]}

    
risposta data 05.11.2018 - 00:31
fonte

Leggi altre domande sui tag