RE: Re: Manipulating the Front End

*To*: mathgroup at smc.vnet.net*Subject*: [mg47061] RE: [mg47045] Re: Manipulating the Front End*From*: JonasB at iui.se*Date*: Mon, 22 Mar 2004 22:39:18 -0500 (EST)*Sender*: owner-wri-mathgroup at wolfram.com

The Help Browser documents some commands in the *.tr files, but not all. It does not document the *.tr files (with load order etc). With better documentation, perhaps one could improve Mathematica's rather crappy support keyboard shortcuts with non-US keyboards. Customization does not seem all that hard. Just by guessing, I have managed to add a couple of keyboard shortcuts I find very useful. By adding the following lines to KeyEventTranslations.tr, Ctrl-[ inserts matching [] around text, and Ctrl-] inserts matching {}. Item[KeyEvent["[", Modifiers -> {Control}], FrontEndExecute[{ FrontEnd`NotebookApply[SelectedNotebook[], "[\[SelectionPlaceholder]]", Placeholder] }]], Item[KeyEvent["]", Modifiers -> {Control}], FrontEndExecute[{ FrontEnd`NotebookApply[SelectedNotebook[], "{\[SelectionPlaceholder]}", Placeholder] }]], Matching braces is a fundamental problem in all programming.:-) Jonas > -----Original Message----- > From: Steve Luttrell [mailto:steve1 at _removemefirst_luttrell.org.uk] To: mathgroup at smc.vnet.net > Sent: den 22 mars 2004 11:19 > To: mathgroup at smc.vnet.net > Subject: [mg47061] [mg47045] Re: Manipulating the Front End > > > In version 5 you will find all of the Front End tokens > documented in the Help Browser. Select the "FrontEnd" tab, > then the 6th entry in the left hand pane is "Front End > Tokens". You invoke these commands using FrontEndTokenExecute. > > Steve Luttrell > > <JonasB at iui.se> wrote in message news:c3h19u$bad$1 at smc.vnet.net... > > Does anyone know where can I find a complete documentation of the > > FrontEnd programming features? There is a little in the Mathematica > > book and in the online documentation, but it is by no means > complete. > > Too often, like for example in section 2.11.4 of the > manual, you see > > tables listing: > > > > "A few named commands that can be given to the front end. These > > commands usually correspond to menu items." > > > > But where do I find _all_ the named commands? > > > > I want to create keyboard macros for things I type often. > (There are > > palettes, I know, but...) Quite a bit can be learned by > simply looking > > at the *.tr files, but there is too much guesswork. Editing > > DefaultFrontEndInit.tr was simple enough, Esc-si-Esc is replaced by > > "//Simplify" if: > > > > "si"->"//Simplify", > > > > is added to the InputAliases. Since I would prefer to have Ctrl-Alt > > combinations than Escaping all the time, I started looking at > > KeyEventTranslations.tr. I managed to get "//Simplify" > written when I > > type Control-h by adding: > > > > Item[KeyEvent["h", Modifiers -> {Control}], > > FrontEndExecute[{ > > FrontEnd`NotebookWrite[SelectedNotebook[], > > "//Simplify"] > > }]], > > > > Unfortunately, I could not get any Ctrl-Alt combination to work by > > setting Modifiers -> {Control, Option}. Does anybody have any > > suggestions? > > > > Jonas > > > > > -----Original Message----- > > > From: Omega Consulting [mailto:info at omegaconsultinggroup.com] To: mathgroup at smc.vnet.net > To: mathgroup at smc.vnet.net > > > Sent: den 12 februari 2004 13:16 > > > To: mathgroup at smc.vnet.net > > > Subject: [mg47061] [mg47045] Formatting notebooks for > > > Menu File:New? > > > > > > > > > At 05:05 AM 1/16/2004, jose flanigan wrote: > > > >hi, > > > > > > > >I put some notebook formatting commands in the autoload init.m. > > > >This formats the initial notebooks when I start Mathematica 5.0 > > > >from scratch. However, it does not format the new > notebooks I start > > > >by clicking on File:New. > > > > > > > >Do you know how I can control the format of the notebooks > > > started with > > > >the File:New menu command? > > > > > > > >Thanks in advance. > > > > > > The actions of the menus are controlled by the MenuSetup.tr file. > > > The file is in SystemFiles/FrontEnd/TextResources or the > > > platform-specific subdirectory. The action associated > with each of > > > the menu items can be any > > > frontend command. Change the line: > > > > > > Item["&New", "New", MenuKey["n", Modifiers->{Control}]] > > > > > > to > > > > > > Item["&New", > > > FrontEndExecute[{NotebookCreate[WindowSize->{100,100}]}], > > > MenuKey["n", Modifiers->{Control}]] > > > > > > -------------------------------------------------------------- > > > Omega Consulting > > > "The final answer to your Mathematica needs" > > > http://omegaconsultinggroup.com > > > > > >