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

Reply via email to