タイトルは十分に明確です。ユーザーが開きたいテキスト ファイルを選択できるようにしたいと考えています。処理に既に実装されているエクスプローラーまたは入力フィールドがあるかどうかはわかりません。
どんな助けでも素晴らしいでしょう。
タイトルは十分に明確です。ユーザーが開きたいテキスト ファイルを選択できるようにしたいと考えています。処理に既に実装されているエクスプローラーまたは入力フィールドがあるかどうかはわかりません。
どんな助けでも素晴らしいでしょう。
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);
}
}
実装されたメソッドはありませんが、次のようにバッファを作成してキーの押下を監視できます。
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");
}
}
トリガーキーを押すと、ファイルがロードされます