我正在开发一个自定义 GNAT GPS 插件(用于 GPS 6.1.2)。
我的插件 XML 创建了一个项目属性“example_list_of_files”。这是一个字符串列表,对应于项目中 Ada 文件的名称。我想将该列表中的条目默认为“a.adb”、“b.adb”、“c.adb”。但是我一直无法找到正确的语法。相反,我最终得到一个包含所有值的字符串。
我想看到的是当你手动添加三个元素时会发生什么,如下所示:
这是此示例的代码:
GPS.parse_xml('<?xml version="1.0" ?>' + """
<my_plugin>
<project_attribute
name="example_list_of_files"
label="example_list_of_files"
description="A description...."
package="MyPackage"
editor_page="MyPage"
editor_section="Build"
hide_in="wizard library_wizard"
omit_if_default="false"
list="true"
base_name_only="true">
<string type="file" filter="project" default="'a.adb','b.adb','c.adb' " />
</project_attribute>
</my_plugin>""");
注意带有项目属性default的字符串元素。而不是项目管理器中的条目列表,它给了我一个条目,包含字符串“'a.adb','b.adb','c.adb'”。
有人有什么想法吗?我还尝试了多个字符串元素,添加括号、大括号、方括号、空格分隔符,并以 'array(' 为前缀,但没有运气。
谢谢
马特