2016-03-27 9 views
2

Ich versuche, iMacros Skript zu ermöglichen, Benutzer zu Datenquelle Datei am Anfang auswählen.Wählen Sie Datenquelldatei in iMacros Javascript

Dies ist eine Lösung, die ich gefunden und es funktioniert:

var Quell = prompt ("Geben Sie Speicherort der Datei");

und dann verwende ich Variable als {{sourcefile}} im Skript.

Makro + = "SET! DATASOURCE {{Quelldatei}}" + "\ n";

Das Problem ist, dass in diesem Fall der Benutzer den vollständigen Pfad und Dateinamen eingeben muss. Ich möchte JavaScript-Code ändern, damit Benutzer die Schaltfläche Durchsuchen haben und die Datenquellendatei auswählen können, indem Sie darauf klicken.

Antwort

1

Versuchen Sie, den folgenden Code anstelle eines prompt -Dialog:

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

Wonderful! Danke Shugar, das war großartig :) – vlayausa

0

Ich denke, es ist besser mit Datei des Typs (wie * .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

Das funktioniert super. Ich mag die Möglichkeit, den Standardordner zu Datenquellen zu ändern. – vlayausa