Re: Cell bracket <-> Inline
- To: mathgroup@smc.vnet.net
- Subject: [mg10649] Re: Cell bracket <-> Inline
- From: Wouter Meeussen <eu000949@pophost.eunet.be>
- Date: Tue, 27 Jan 1998 03:10:13 -0500
hi Carl,
I'm puzzled by the Frontend's handling of these key events, and a bit
wary of getting hopelessly lost when medling about in these things. On
my machine, the insert as below doesn't work (tried it with Command and
Control as modifiers).
I have the impression that this part of the software isn't really
compatible with the "Microsoft Win'95 PC" type keyboards.
I have achieved an andvantage though : if I walk the cursor down (in
bracket selection) over a closed cell, it doesn't open up anymore.
That's good, I wanted that effect! (what the Lord has closeth, no
cursor movement shall openeth ..(;-))
Thanx for looking in to this,
wouter.
. . .
Item[KeyEvent[Up], "MovePreviousLine"],
Item[KeyEvent[Down], "MoveNextLine"], (* added 24/01/98 mail Carl Woll
*)
Item[KeyEvent[Down, Modifiers->{Command}],
FrontEndExecute[{
FrontEnd`SelectionMove[FrontEnd`SelectedNotebook[],After,CellContents]
}] ],
(* end new key event from cell bracket to in-line selection *)
Item[KeyEvent[Left], "MovePrevious"],
Item[KeyEvent[Right], "MoveNext"],
Item[KeyEvent[Right, Modifiers -> {Option}], "MoveNextWord"],
Item[KeyEvent[Left, Modifiers -> {Option}], "MovePreviousWord"],
. . .
At 12:38 21-01-98 -0800, C. Woll wrote:
>Hi Wouter,
>
>A while ago you wanted to know if there was a way to go from cell bracket
>selection to inline selection. I have one way to do this.
>
>Find the file KeyEventTranslations.tr which is located in the
>SystemFiles/FrontEnd/TextResources directory. In this file you should have
>something like
>
>EventTranslations[{
> Item[KeyEvent[...
>}]
>
>The trick is to add new keyevents which will do what you want. For
>example, I added the following:
>
>EventTranslations[{
> Item[KeyEvent[Down, Modifiers->{Command}],
> FrontEndExecute[{
> FrontEnd`SelectionMove[FrontEnd`SelectedNotebook[],After,CellContents]
> }]
> ],
> Item[KeyEvent[Up, Modifiers->{Command}],
> FrontEndExecute[{
>
FrontEnd`SelectionMove[FrontEnd`SelectedNotebook[],After,CellContents],
>
FrontEnd`SelectionMove[FrontEnd`SelectedNotebook[],Before,CellContents]
> }]
> ],
> Item[KeyEvent[".", Modifiers->{Command,Control}]
> FrontEndExecute[{
> FrontEnd`SelectionMove[FrontEnd`SelectedNotebook[],All,Cell],
> }]
> ],
> ...
>}]
>
>For some reason, the command with
>
>Before,CellContents
>
>doesn't do what you expect, so I needed to do a more complicated set of
>instructions.
>
>After you made the above changes, Command-Up and Command-Down will take
>you from cell bracket to inline, with Up taking you to the beginning of
>the cell, and Down taking you to the end of the cell (this will also work
>when the selector is inline), and Command-Control-. will take you from
>inline selection to cell bracket selection. I used Command-Control-. since
>the behavior I wanted was similar to Extend Selection (Control-.) but
>Command-. was already taken (abort evaluation).
>
>Let me know if this does what you want.
>
>Carl Woll
>Dept of Physics
>U of Washington
>
>
Dr. Wouter L. J. MEEUSSEN
w.meeussen.vdmcc@vandemoortele.be
eu000949@pophost.eunet.be