GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cambiar las acciones de Shift+Enter y Enter en la interfaz del portátil?

Usando Autohotkey lo siguiente funciona bastante bien.

#IfWinActive ahk_class NotebookFrame
  Enter::Send {blind}{shift down}{enter}{shift up} 
  Shift & Enter::Send {enter}
#IfWinActive

En caso de que alguna vez se cambien las partes internas, puede usar lo siguiente para obtener la clase interna.

Return::
  WinGetClass, class, A
  MsgBox, The active window's class is "%class%".
  return

Esta pieza de código debería hacer el truco. Entra en vigor inmediatamente.

SetOptions[$FrontEnd, 
  FrontEndEventActions:>{{"MenuCommand", "HandleShiftReturn"} :> 
  FrontEndTokenExecute["Linebreak"], "ReturnKeyDown" :> 
FrontEndTokenExecute["EvaluateCells"]}]

(Probado en ArchLinux/MacOS_Sierra/Win10Server2016 con MMA 11. Con suerte, también funcionará en Ubuntu)

Si desea ejecutarlo automáticamente cada vez que abre MMA, puede modificar el código e insertarlo en el archivo de configuración de frontend $UserBaseDirectory/FrontEnd/init.m

Y muchas gracias a Kuba. El comentario debajo de su respuesta me inspiró mucho. Sin su idea no podría producir esta respuesta.


Primer movimiento KeyEventTranslations.tr archivo a su $UserBaseDirectory para no dañar los archivos de instalación. (Revincular teclas para definir nuevos atajos de teclado)

Abra el archivo y busque esas líneas:

...

(* Evaluación *)

...

Elemento[KeyEvent["Return", Modificadores -> {Shift}], "HandleShiftReturn"]

...

(* Entrada *)

Elemento[EventoClave["Retorno"], "Salto de línea"]

...

e intercambiar "HandleShiftReturn" con "Linebreak" .

Funciona en Windows.


Linux
  1. ¿Cuál es la diferencia entre Git Switch y Checkout?

  2. MindForger:más que un portátil y Markdown IDE

  3. Compilación de C++ en Windows y Linux:cambio ifdef

  4. Bash:ejecutar comandos desde dentro de un chroot y cambiar de usuario

  5. bash:devuelve una matriz desde la función y muestra el contenido

Surfraw:una interfaz de línea de comandos para motores de búsqueda populares y más de 100 sitios web

Secretos de plasma:atajos y acciones personalizados

Cómo crear y cambiar espacios de trabajo en Linux Mint [Consejo rápido]

¿Cómo me conecto a Linux VPS a través de SSH desde Linux y Windows OS?

¿Cómo instalar Windows de arranque dual y Kali Linux?

Interfaz de cinta para GTK y Qt