デフォルトでは、 Alt+を押すか、評価内で.呼び出すと、現在評価中の入力が中止されます。Abort[]
しかし、フロントエンドで作業しているときは、通常、一連の入力をカーネルに送信します。たとえば、次の 3 つの式を 1 行に分けて入力してから+をCell
押すと、無限評価が得られます。ShiftEnter
f := CheckAbort[Pause[.1], Abort[]]
While[True, f]
While[True, f]
While[True, f]
この無限の評価を停止するには、Alt+を.3 回押す必要があります。
+を1 回押すと、カーネルを終了せずに入力シーケンス全体の評価を中止するf
ように、上記の例の関数を定義するにはどうすればよいでしょうか?Alt.
編集
FrontEnd が MathKernel の入力キューを作成する場合、おそらくこのキューもキャンセルできると思います。