System.shellExecute

吉里吉里にて System.shellExecute を使用した際にちょっとはまったので、そのメモを。

shellExecute のパラメータでファイルを指定する場合、フルパスで指定する際にはgetLocalNameを使ってローカルファイル名に変換する必要があります。

var fullpath = Storages.getLocalName(Storages.getFullPath("test.txt"));
System.shellExecute(fullpath);

みたいな感じです。
上記の例だと「text.txt」のフルパスを取得して、それをローカルファイル名に変換してテキストエディタで起動します。
なんでこんなことしてるの?と思う人もいるかもしれませんが、実行環境によっては一度フルパスを取得する必要があるのですよー。