2016-03-27 18 views
2

iMacrosスクリプトを作成して、最初にデータソースファイルを選択できるようにしようとしています。iMacrosでデータソースファイルを選択するjavascript

これは私が見つけた一つの解決策であり、それが動作します:

するvarたsourcefile =プロンプト( "ファイルの場所を入力します。");

とし、スクリプト内で変数{{sourcefile}}を使用します。

マクロ+ "SET!DATASOURCE {{sourcefile}}" + "\ n";

この場合、ユーザーはフルパスとファイル名を入力する必要があります。 javascriptコードを変更して、ユーザーが[参照]ボタンをクリックし、クリックしてデータソースファイルを選択できるようにします。

答えて

1

prompt -dialogueの代わりに次のコードを試してみてください。

var sourcefile = imns.Dialogs.browseForFileOpen("Enter file location"); 
if (sourcefile) 
    sourcefile = sourcefile.path; 
+0

ワンダフル!ありがとうシュガー、それは壮大だった:) – vlayausa

0

を、私はそれがファイルタイプとのより良いことだと思う(のように* .csv)に:

// imacros imns.Dialogs.browseForFileOpen() does not provide a way to appendFilter 
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker); 

// initial directory use Macros folder as defined in iMacros Preferences 
fp.displayDirectory = imns.Pref.getFilePref('defsavepath');//DataSources=defdatapath 
fp.init(window, "Select a File", Components.interfaces.nsIFilePicker.modeOpen); 
fp.appendFilter("CSV File (*.csv)", "*.csv"); 

var sourcefile; 
if(fp.show() == 0){ 
    sourcefile = fp.file.path; 
} 
+0

これは素晴らしいです。私はデフォルトのフォルダをDatasourcesに変更する可能性があります。 – vlayausa

関連する問題