Processing 我如何选择一个特定的文件来加载LoadString

Processing 我如何选择一个特定的文件来加载LoadString,processing,Processing,标题足够明确,我想让用户选择他想要打开的文本文件。 我不知道是否有一个资源管理器或输入字段已经在处理中实现 任何帮助都会很好。没有实现的方法,但您可以创建一个缓冲区并监视按键,如下所示: String[] File; String keybuffer = ""; Char TriggerKey = Something; void setup(){ //do whatever here } void draw(){ //Optional, to show the current buf

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


任何帮助都会很好。

没有实现的方法,但您可以创建一个缓冲区并监视按键,如下所示:

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");
  }
}
String[]文件;
字符串keybuffer=“”;
Char TriggerKey=某物;
无效设置(){
//在这里做什么都行
}
作废提款(){
//可选,用于显示当前缓冲区
背景(255);
文本(键缓冲区,100100);
}
按下void键(){
如果(keyCode>='a'&&keyCode使用。来自处理参考:

打开特定于平台的文件选择器对话框,以选择要输入的文件。选择后,所选文件将传递给“回调”函数。如果关闭或取消该对话框,将向函数发送null,以便程序不等待其他输入。回调是必要的,因为rks

我修改了他们在参考中提供的示例草图,包括使用
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);
  }
}