public static void openNative(File file) throws IOException {
		if (!Desktop.isDesktopSupported()) {
			Msg.showError(FileUtilities.class, null, "Native Desktop Unsupported",
				"Access to the user's native desktop is not supported in the current environment." +
					"\nUnable to open file: " + file);
			return;
		}
		Desktop.getDesktop().open(file);
	}
Uses the {@link Desktop} API to open the specified file using the user's operating
system's native widgets (ie. Windows File Explorer, Mac Finder, etc).
<p>
If the specified file is a directory, a file explorer will tend to be opened.
<p>
If the specified file is a file, the operating system will decide what to do based
on the contents or name of the file.
<p>
If the {@link Desktop} API isn't support in the current env (unknown when
this will actually happen) an error dialog will be displayed.

@param file {@link File} ref to a directory or file on the local filesystem.
@throws IOException if the OS doesn't know what to do with the file.
Ghidra/Framework/Utility/src/main/java/utilities/util/FileUtilities.java