Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
38 lines (34 sloc) 908 Bytes
/* :name=Open Current File :description=Open the current source file
* Open current file
* @author Yu Tang
* @date 2014-05-14
* @version 0.4
import static javax.swing.JOptionPane.*
import static org.omegat.util.Platform.*
// abort if a project is not opened yet
def prop = project.projectProperties
if (!prop) {
final def title = 'open current file'
final def msg = 'Please try again after you open a project.'
showMessageDialog null, msg, title, INFORMATION_MESSAGE
// get command GString to open a file
def file = prop.sourceRoot + editor.currentFile
def command
switch (osType) {
case [OsType.WIN64, OsType.WIN32]: new File(file)
case [OsType.MAC64, OsType.MAC32]:
command = ['open', file]
default: // for Linux or others
command = ['xdg-open', file]
// open it
You can’t perform that action at this time.