keyboard-shortcuts - 如何重新定义 FrontEndEventActions?

标签 keyboard-shortcuts wolfram-mathematica mathematica-frontend

再会,

这个问题来自aborting evaluation of the full sequence of inputs上的问题.

我认为通过重新定义 FrontEndEventActions 可能实现所需的行为两个事件:"EvaluateCells" (或按 Shift+Enter)和按 Alt+.. 它应该是这样的:

SetOptions[$FrontEndSession, 
 FrontEndEventActions -> {"EvaluateCells" :> Last$PreRead, 
   {{"Alt", "."} :> AbortAllNextInputs}}]

或者
SetOptions[$FrontEndSession, 
 FrontEndEventActions -> {{{"ShiftKey", "ReturnKeyDown"} :> Last$PreRead}
   {{"Alt", "."} :> AbortAllNextInputs}}]

哪里AbortAllNextInputsLast$PreRead定义如下:
AbortAllNextInputs := AbortProtect[
   $new$PreRead = True;
   last$PreRead = ToString[Definition[$PreRead], InputForm];
   ClearAll[$PreRead];
   $PreRead := # &] /; ! TrueQ[$new$PreRead]
Last$PreRead :=
 $PreRead := AbortProtect[
    $new$PreRead = False;
    ClearAll[$PreRead];
    If[last$PreRead === "Null", #, 
     ToExpression[last$PreRead]; $PreRead@#]
    ] &

但我无法得到FrontEndEventActions在职的。谁能帮我?

最佳答案

我相信您需要修改 KeyEventTranslations.tr 作为引用 herehere .

关于keyboard-shortcuts - 如何重新定义 FrontEndEventActions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5673277/

相关文章:

emacs - 在 Emacs 中重新绑定(bind) C 空间

vim - 在 vim 中插入类似行时,如何最大限度地减少击键次数?

c - 传递具有不同结构的 MathLink 函数列表

wolfram-mathematica - GraphPlot/GraphPlot3D 中的虚线边

wolfram-mathematica - 由 JLink 或 UseFrontEnd 生成的未捕获 throw

Vim:在行尾插入

eclipse - 当我在 Eclipse 的 java 编辑器中输入 "Ctrl + Shift + T"时,它显示 <ul></ul>

computer-science - 抽象代数与程序设计

wolfram-mathematica - 更改文本样式中的公式背景颜色

wolfram-mathematica - 消息样式问题