Re: Re: New Mathematica menu: New Package
- To: mathgroup at smc.vnet.net
- Subject: [mg56944] Re: [mg56917] Re: New Mathematica menu: New Package
- From: Zhengji Li <zhengji.li at gmail.com>
- Date: Wed, 11 May 2005 05:23:58 -0400 (EDT)
- References: <d5mvks$e3d$1@smc.vnet.net> <200505100742.DAA08315@smc.vnet.net>
- Reply-to: Zhengji Li <zhengji.li at gmail.com>
- Sender: owner-wri-mathgroup at wolfram.com
Actually, I have already suffered a lot from modifying MenuSetup.tr. What I want to do is just a singal click, and get a new file of which the first cell is the "InitializationCell" and in "InputForm". On 5/10/05, David Bailey <dave at remove_thisdbailey.co.uk> wrote: > Zhengji Li wrote: > > Dear all, > > It seems to be very difficult to create/save a package file from > > the menu of mathematica. But mathematica's main menu is > > "programmable", so I would like > > to insert a menu item which can create a .m file. Anyone need this ? > > > > Modify Menusetup.tr in the directory (on Windows, I do not know what it is on > > Mac, etc) $InstallDir\SystemFiles\FrontEnd\TextResources\Windows: > > > > Menu["Mathematica", > > { > > Menu["&File", > > { Menu["&New", > > { > > Item["&Notebook", "New", MenuKey["n", Modifiers->{Control}]], > > Item["&Package", KernelExecute[ > > NotebookWrite[NotebookCreate[WindowTitle -> "Untitled.m"], > > Cell["(* Title: *)\n\n(* Author: *)\n\n(* > > Content: *)\n\n(* Keywords: *)\n\n(* Version: > > 0.1*)\n\nBeginPackage[\"...`\"];\n\nBegin[\"`Private\"];\n\n\n\nEnd[];\nEndPackage[]", > > "Input", > > PageWidth->Infinity, > > InitializationCell->True, > > ShowSpecialCharacters->False, > > FormatType->InputForm > > ] > > ] > > ], MenuEvaluator->Automatic > > ] > > }], > > ..... other File menu items > > > > The magic here is to "MenuEvaluator->Automatic" to let the kernel > > execute the command. > > > > Best regards. > > > I too like to extend the menu system, however you don't need to go to > such trouble to create packages - just set the package up in a notebook > with the relevant cells marked as 'Initialization cells' and use the > AutoGeneratedPackage option. > > Anyone modifying the menusetup.tr file should be careful to close > Mathematica and take a copy of the file first. Mathematica only reads > this file as it starts up, and if it finds an error, it just gives up > with a pretty un-informative message - so beware! > > > David Bailey > http://www.dbaileyconsultancy.co.uk > >
- References:
- Re: New Mathematica menu: New Package
- From: David Bailey <dave@Remove_Thisdbailey.co.uk>
- Re: New Mathematica menu: New Package