jEdit Community - Resources for users of the jEdit Text Editor
How do I launch the appropriate application for a file?
Submitted by turtlecove on Wednesday, 6 December, 2006 - 19:34
I am trying to write a macro that opens the file named in the selection with the appropriate application. For example, [mysheet.xls] would start Excel and open the file mysheet.xls, [mytext.txt] would open Notepad... I've tried sending the filename to cmd.exe, but that doesn't work. I've tried sending it to Explorer but that just views it in explorer. Here's what I have (not working properly):
  // launch app to open file NOT WORKING!
  /*
  os = System.getProperty("os.name");
  if(os.indexOf("Windows 9") == -1 && os.indexOf("Windows M") == -1) {
    comspec = "cmd.exe /C ";
  } else {
    comspec = "command.exe /C ";
  }
  */
  comspec="explorer.exe ";
  if (myfile.matches("[\\/]")) {
    command=comspec+myfile;
  } else {
    // handle relative paths:
    command=comspec+buffer.getDirectory()+myfile;
  }
  // Macros.error( view, "launching "+command);
  setAccessibility(true);
  runtime = new java.lang.Runtime();
  runtime.exec(command);
  return;


User login
Browse archives
« October 2014  
MoTuWeThFrSaSu
 
1
2
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
33%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1092
Syndication
file   ver   dls
German Localization light   4.4.2.1   46954
Context Free Art (*.cfdg)   0.31   37070
JBuilder scheme   .001   11312
R Edit Mode - extensive version   0.1   11265
BBEdit scheme   1.0   10877
ColdFusion scheme   1.0   10867
Advanced HTML edit mode   1.0   10717
Matlab Edit Mode   1.0   10583
jEdit XP icons   1.0   10041
XP icons for jEdit   1.1   9893