如何选择要使用loadStrings加载的特定文件

时间:2013-04-30 14:27:50

标签: processing

标题足够明确,我想让用户选择他想要打开的文本文件。 我不知道在处理过程中是否已经实现了一个资源管理器或输入字段。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:3)

使用selectInput。来自Processing参考:

  

打开特定于平台的文件选择器对话框,以选择要输入的文件。选择完成后,所选文件将传递给“回调”功能。如果对话框已关闭或取消,则将向该函数发送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);
  }
}

答案 1 :(得分: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");
  }
}

按下触发键时,它会加载文件