5

İyi günler,FrontEndEventActions nasıl yeniden tanımlanır?

Bu soru, aborting evaluation of the full sequence of inputs numaralı sorudan gelmektedir. "EvaluateCells" (veya + Enter Shift tuşuna basarak) ve ALT + basarak için:

Ben iki etkinlikler için FrontEndEventActions yeniden tanımlayarak istenilen davranışı elde etmek mümkün olduğunu düşünüyorum.. Olması gereken bir şey gibi:

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

veya aşağıdaki gibi AbortAllNextInputs ve Last$PreRead tanımlanır

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

:

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]; [email protected]#] 
    ] & 

Ama çalışma FrontEndEventActions alamıyorum. Biri bana yardım edebilir mi?

cevap

1

KeyEventTranslations.tr öğesini here ve here başvurulan şekilde değiştirmeniz gerektiğine inanıyorum.

+0

Bu yöntemde [başka bir soru] (http://stackoverflow.com/questions/5676911/) oluşturdum. Bu yaklaşımların her ikisinin de çok değerli olduğunu ve ayrılması gerektiğini düşünüyorum. –

İlgili konular