5

Buen día,¿Cómo redefinir FrontEndEventActions?

Esta pregunta proviene de la pregunta en aborting evaluation of the full sequence of inputs.

creo que es probable que sea posible para lograr el comportamiento deseado mediante la redefinición de FrontEndEventActions por dos acontecimientos: "EvaluateCells" (o pulsando Shift +Introduzca) y para presionar Alt +.. Debe ser algo así como:

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

o

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

Dónde AbortAllNextInputs y Last$PreRead se definen como sigue:

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]#] 
    ] & 

Pero no puedo conseguir FrontEndEventActions de trabajo. ¿Alguien puede ayudarme?

Respuesta

1

Creo que necesita modificar KeyEventTranslations.tr como se hace referencia here y here.

+0

He creado [otra pregunta] (http://stackoverflow.com/questions/5676911/) en este método. Creo que estos enfoques son muy valiosos y deben separarse. –

Cuestiones relacionadas