openFile function

Open File with Associated Program

Open File with Associated Program

Open a file using the program that the operating system (Windows / Mac OS X / Linux) associates with its type. Users wishing to override the default application can specify a program association using 'setPBSext'.

openFile(fname="", package=NULL, select=FALSE)

Arguments

  • fname: character -- vector containing file names to open.
  • package: character -- (optional) package name; open files relative to this package.
  • select: logical -- if TRUE, force the use of 'selectFile'.

Returns

An invisible string vector of the file names and/or commands with file names.

Author(s)

Alex Couture-Beil, Software Engineer

Earthly Technologies, Victoria BC

Maintainer: Rowan Haigh, Program Head -- Offshore Rockfish

Pacific Biological Station (PBS), Fisheries & Oceans Canada (DFO), Nanaimo BC

locus opus: Regional Headquarters (RHQ), Vancouver BC

Last modified Rd: 2023-01-05

Note

If a command is registered with setPBSext, then openFile will replace all occurrences of "%f"

with the absolute path of the filename before executing the command.

See Also

In package PBSmodelling:

getPBSext, setPBSext, clearPBSext, writePBSoptions

Examples

## Not run: local(envir=.PBSmodEnv,expr={ # use openFile directly: openFile( "doc/PBSmodelling-UG.pdf", package="PBSmodelling" ) }) local(envir=.PBSmodEnv,expr={ # via doAction in a window description file: createWin( "button text=help func=doAction width=20 pady=25 bg=green action=\"openFile(`doc/PBSmodelling-UG.pdf`,package=`PBSmodelling`)\"", astext=TRUE) }) local(envir=.PBSmodEnv,expr={ # Set up 'Firefox' to open '.html' files (only applicable if Firefox is NOT default web browser) setPBSext("html", '"c:/Program Files/Mozilla Firefox/firefox.exe" file://%f') openFile("foo.html") }) ## End(Not run)