2

タイトルは十分に明確です。ユーザーが開きたいテキスト ファイルを選択できるようにしたいと考えています。処理に既に実装されているエクスプローラーまたは入力フィールドがあるかどうかはわかりません。

どんな助けでも素晴らしいでしょう。

4

2 に答える 2

3

selectInputを使用します。処理リファレンスから:

プラットフォーム固有のファイル選択ダイアログを開いて、入力用のファイルを選択します。選択が行われると、選択されたファイルが「コールバック」関数に渡されます。ダイアログが閉じられるか取り消されると、null が関数に送信されるため、プログラムは追加の入力を待機しません。スレッドがどのように機能するかという理由で、コールバックが必要です。

メソッドを使用してファイルをロードするように、参照で提供されているスケッチの例を変更しましたloadStrings

String[] txtFile;

void setup() {
  selectInput("Select a file to process:", "fileSelected");
}

void fileSelected(File selection) {
  if (selection == null) {
    println("Window was closed or the user hit cancel.");
  } else {
    String filepath = selection.getAbsolutePath();
    println("User selected " + filepath);
    // load file here
    txtFile = loadStrings(filepath);
  }
}
于 2013-04-30T17:26:08.167 に答える
0

実装されたメソッドはありませんが、次のようにバッファを作成してキーの押下を監視できます。

String[] File;
String keybuffer = "";
Char TriggerKey = Something;

void setup(){
  //do whatever here
}

void draw(){
  //Optional, to show the current buffer
  background(255);
  text(keybuffer,100,100);
}

void keyPressed(){
  if(keyCode >= 'a' && keyCode <= 'z'){
    keybuffer = keybuffer + key;
  }
  if(key == TriggerKey){
    File = loadStrings(keybuffer + ".txt");
  }
}

トリガーキーを押すと、ファイルがロードされます

于 2013-04-30T16:01:41.530 に答える