1

我是 Scheme 的新手(大约 1 周)。我正在注册一个脚本,其第二个参数是输出目录名称 - 通过 SF-DIRNAME。如何为不使用主机平台特定名称的前端小部件提供有意义的默认值?理想情况下,我希望它是 '/Users/[username]' - 或者如果可能的话 - 相当于 ${PWD} 的 Scheme。例如,当您创建新图像并第一次点击“保存”时,默认目录为“/Users/[username]/Documents” - 所以它必须是可能的。小部件如何知道您的用户主目录是什么?如何在注册声明的默认字段中引用它?最后,如果 Gimp 能“记住”那就太好了 上次选择哪个输出目录(在 Gimp 实例的生命周期范围内)并在脚本的第二次和后续调用中将其提供为默认值。我已经搜索了数百个其他人的脚本、Gimp 社区页面和 Scheme 文档,但从字面上看,我没有发现任何关于此要求的内容。提前致谢。维维

4

1 回答 1

1

Gimp 使用 GTKFileChooser 小部件,您无法在脚本中做任何事情来使其与GTKFileChooserGimp 中使用的其他实例不同。

但是您提供的默认名称可以是变量,它不需要是静态字符串,并且可以在注册时通过您的 Scheme 解释器可用的任何方式设置它(查找 HOME 环境变量, 例如)。

顺便说一句,如果您是新手,请用 Python 编写您的脚本,它既简单又强大。

于 2018-02-22T20:29:48.330 回答