On 17-7-2012 12:06, Mark Morgan Lloyd wrote: > Reinier Olislagers wrote: > >> Ok, this would mean the xdg-open tools don't allow context-sensitive >> help... and end of discussion on that front as far as LCL application >> help is concerned, I suppose. <snip> > The only relevance is that this- in my opinion at least- should be the > primary way that a program tries to locate subsidiary file viewers etc. > It's the unix answer to ShellOpenEx() (or whataver the Windows API's > function is).
Ah, ok. AFAIU, LCLIntf.OpenDocument('thedocument.chm'); would open the CHM file with the system viewer (if present) in a cross-platform way. On Windows (sysenvapis_win.inc) it uses ShellExecute/ShellExecuteW. On Unix, Linux (sysenvapis_unix.inc), it looks for xdg-open, kfmclient, gnome-open and tries those. On OSX (sysenvapis_mac.inc), it runs RunCmdFromPath('open',ResultingPath); too lazy to look up what that does. There seems to be an implementation for Android customdrawn as well. -- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus