引数
DialogOptions
Optional table。openfiledialog では title、defaultPath、extensionFilter が使われます。extensionFilter は extension strings の table です。各 filter が *.<extension> になる前に、先頭の . または *. は削除されます。
戻り値
FileSystemItem | nil
Selected file item。dialog が cancel された場合、または selected filesystem path が返らない場合は nil。Dialog failures は Failed to open file dialog を throw します。