Re: New Mathematica menu: New Package
- To: mathgroup at smc.vnet.net
- Subject: [mg56917] Re: New Mathematica menu: New Package
- From: David Bailey <dave at Remove_Thisdbailey.co.uk>
- Date: Tue, 10 May 2005 03:42:19 -0400 (EDT)
- References: <d5mvks$e3d$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
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
- Follow-Ups:
- Re: Re: New Mathematica menu: New Package
- From: Zhengji Li <zhengji.li@gmail.com>
- Re: Re: New Mathematica menu: New Package