0

我正在编写一个 Lua 程序,它必须提示用户输入一个目录作为操作的多个参数之一(这涉及将文件复制到具有新名称的目标目录)。环境是Windows;我正在使用 Lua 5.1。

相关代码目前看起来像

require("iuplua")
local mediaFolder = "C:\some folder\some subfolder\"
local pPrompt = --this is a subset of the parameters
  "File name: %s\n"..
  "Destination: %f[DIR||"..mediaFolder.."]\n"

ret, strTargetFile, strTargetPath =
  iup.GetParam("Add Media from file ", param_action, pPrompt, "Initial file name", mediaFolder)

生成的 GUI 如下所示:

在此处输入图像描述

但是当按下选择器按钮 (...) 时,显示的初始目录不是 C:\some folder\some subfolder\ 而是界面中上次导航到的任何目录,并且无法选择目录,只有一个文件。

我猜我对这应该如何工作有一个根本的误解?我想用 iup 做的事有可能吗?理想情况下,我还想限制用户只选择初始目录或其子目录之一,而不是在该目录结构之外的任何地方导航,并允许用户创建一个新的子文件夹。

4

1 回答 1

0

这看起来像一个错误。我会检查的。

不知道 Stack Overflow 是否是错误报告的地方,但我在这里监控 iup 帖子。

最好的

于 2018-10-12T12:49:04.180 回答