GNU/Linux >> Znalost Linux >  >> Linux

Přepnout akce Shift+Enter a Enter v rozhraní notebooku?

Použití Autohotkey funguje docela dobře.

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

V případě, že se někdy změní interní, můžete k získání interní třídy použít následující.

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

Tento kus kódu by měl stačit. Účinkuje okamžitě.

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

(Testováno na ArchLinux/MacOS_Sierra/Win10Server2016 s MMA 11. Doufejme, že to bude fungovat i na Ubuntu)

Pokud jej chcete spouštět automaticky při každém otevření MMA, můžete upravit kód a vložit jej do konfiguračního souboru frontendu $UserBaseDirectory/FrontEnd/init.m

A moc děkuji Kubovi. Komentář pod jeho odpovědí mě hodně inspiroval. Bez jeho nápadu bych nebyl schopen tuto odpověď vytvořit.


První tah KeyEventTranslations.tr soubor do vašeho $UserBaseDirectory aby nedošlo k poškození instalačních souborů. (Znovu svázání kláves pro definování nových klávesových zkratek)

Otevřete soubor a najděte tyto řádky:

...

(* Hodnocení *)

...

Item[KeyEvent["Return", Modifiers -> {Shift}], "HandleShiftReturn"]

...

(* Vstup *)

Item[KeyEvent["Return"], "Linebreak"]

...

a vyměňte "HandleShiftReturn" s "Linebreak" .

Funguje v systému Windows.


Linux
  1. Jaký je rozdíl mezi Git Switch a Checkout?

  2. MindForger – více než notebook a Markdown IDE

  3. bash - vrátí pole z funkce a zobrazí obsah

  1. 6 zdrojů a 3 tipy, které vám pomohou vstoupit do světa linuxových kontejnerů

  2. Linux – Jak přepínat mezi relací Tty a Xorg?

  3. Jak monitorovat síťový přepínač a porty pomocí Nagios

  1. Kompilace C++ na Windows a Linux:přepínač ifdef

  2. Bash:provádění příkazů z chrootu a přepnutí uživatele

  3. RTL8188CUS AP a režim klienta současně s hostapd v Linuxu?