Yes, setting Browser to '' worked for me. I still have a preference for using Shell Execute in Windows to access file associations.
In my opinion, the use of fork_jtask_ is riskier than ShellExecute, since there are many reasons that fork_jtask_ can fail without any useful error response that I can find. On 1/20/2011 19:49, bill lam wrote: > If you set Browser to an empty string in ~config, it should already call the > default browser. Did it fail for you? > > Чтв, 20 Янв 2011, David Mitchell писал(а): >> I was puzzled when none of the 'help' menu options did anything in J7 GTK. I >> looked at the code and saw that I needed to configure a hard-coded path to my >> browser of choice. >> >> Being lazy, I offer this small change to stdlib.ijs that eliminates the need >> to >> specify a browser in J7 and allows J7 to use the Windows system file >> associations. I have tested it on Win7 and WinXP successfully. >> >> NB. Insert 1 >> ShellExecute=: 'shell32 ShellExecuteA i i *c *c *c *c i'&cd >> SW_SHOWNORMAL=:1 >> NULL=:<0 >> NB. End Insert 1 >> browse=: 3 : 0 >> cmd=. deb y >> isURL=. 1 e. '://'&E. >> if. IFJHS do. >> cmd=. '/' (I. cmd='\') } cmd >> if. -. isURL cmd do. >> if. -.fexist cmd do. EMPTY return. end. >> cmd=. 'file://',cmd >> end. >> redirecturl_jijxm_=: cmd >> EMPTY return. >> end. >> NB. Insert 2 >> if. IFWIN do. >> cmd=. '/' (I. cmd='\') } cmd >> if. -. isURL cmd do. >> if. -.fexist cmd do. EMPTY return. end. >> cmd=. 'file://',cmd >> end. >> ShellExecute(0;'open';cmd;NULL;NULL;SW_SHOWNORMAL) >> EMPTY return. >> end. >> NB. End Insert 2 >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
