SlickEdit Community

SlickEdit Product Discussion => SlickEditĀ® => Slick-CĀ® Macro Programming => Topic started by: Graeme on July 22, 2021, 11:54:27 am

Title: is there any way to open a pdf doc from slick c code
Post by: Graeme on July 22, 2021, 11:54:27 am
Is there any way to open a pdf doc from slick c code?

shell("abc.pdf") doesn't work.
Title: Re: is there any way to open a pdf doc from slick c code
Post by: patrick on July 22, 2021, 02:11:53 pm
I don't see anything that looks up the document type handler outside of some browser specific code.

On Windows you can use shell("start FILENAME"), and on the Linux shell("xdg-open FILENAME").    And it looks like shell("open FILENAME") for OSX.

So something like this:
Code: [Select]
   filename := "~/Books/ModernRobotics.pdf";
   cmd := "";
   if (_isWindows()) {
      cmd = 'start';
   } else if (_isLinux()) {
      cmd = 'xdg-open';
   } else {
      cmd = 'open';
   }
   rc := shell(cmd' '_maybe_quote_filename(filename));


Title: Re: is there any way to open a pdf doc from slick c code
Post by: Graeme on July 23, 2021, 09:36:55 am
great, thanks.