0
头像

performOperation 和 getOptions 实际上并不传递选定的文档

在我的 DocumentOperation 子类中,performOperation 和 getOptions 方法都没有传入用户选择的文档,如 API 文档中所述。我误解了什么吗?DocumentUtilities.getSelectedDocuments 确实提供选定的文档。

代码见这里:

https://github.com/naturalis/sd_java__geneious_plugin/blob/1af31cfbc03a8f63befaf210c6aae86940014d36/importers/src/main/java/nl/naturalis/geneious/smpl/SampleSheetDocumentOperation.java 

信息管理

2 条评论

0
头像

看起来是因为您从 getSelectionSignatures 返回了一个空数组。javadoc 指出:

“如果操作不接受任何文档作为输入,它应该返回一个空数组,并且该操作将始终启用,但不会将任何文档作为输入传递。”

如果您想接受任何选择的文件而不是不接受任何文件,您应该具备以下条件:

公共 DocumentSelectionSignature[] getSelectionSignatures() {
返回新的 DocumentSelectionSignature[] {
新的 DocumentSelectionSignature(PluginDocument.class, 1, Integer.MAX_VALUE)
};
}
理查德·摩尔 0 票
评论动作 永久链接
0
头像

啊,谢谢!

艾科

信息管理 0 票
评论动作 永久链接