GNU/Linux >> Linux の 問題 >  >> Linux

ノートブック インターフェイスで Shift+Enter と Enter のアクションを切り替えますか?

Autohotkey を使用すると、次のようにうまく機能します。

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

内部が変更された場合は、以下を使用して内部クラスを取得できます。

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

このコードでうまくいくはずです。すぐに有効になります。

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

(MMA 11 を搭載した ArchLinux/MacOS_Sierra/Win10Server2016 でテスト済み。Ubuntu でも動作することを願っています)

MMA を開くたびに自動的に実行する場合は、コードを変更して、フロントエンド構成ファイル $UserBaseDirectory/FrontEnd/init.m に挿入します。

そして、クバに感謝します。彼の答えの下にあるコメントは、私に多くのインスピレーションを与えました。彼のアイデアがなければ、私はこの答えを出すことができなかったでしょう.


最初の一手 KeyEventTranslations.tr ファイルを $UserBaseDirectory に インストールファイルを損傷しないように。 (新しいキーボード ショートカットを定義するためのキーの再バインド)

ファイルを開き、次の行を見つけます:

<ブロック引用>

...

(*評価*)

...

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

...

(*入力*)

Item[KeyEvent["リターン"], "改行"]

...

そしてスワップ"HandleShiftReturn" "Linebreak" で .

Windows で動作します。


Linux
  1. Linux – TtyセッションとXorgセッションを切り替える方法は?

  2. MindForger –ノートブックおよびMarkdownIDE以上のもの

  3. Nagios を使用してネットワーク スイッチとポートを監視する方法

  1. Linuxコンテナの世界に入るのに役立つ6つのリソースと3つのヒント

  2. Linuxでhostapdと同時にRTL8188CUS APおよびクライアントモード?

  3. tty と xorg セッションを切り替える方法

  1. Gitスイッチとチェックアウトの違いは何ですか?

  2. Windows および Linux での C++ コンパイル:ifdef スイッチ

  3. Bash:chroot 内からコマンドを実行してユーザーを切り替える