Altova XMLSpy 2023 Enterprise Edition

网格视图提供了一个非常有用的拖动覆盖层,使您能够将JSON文档片段从在XMLSpy、外部应用程序甚至网站中打开的文档拖动至网格视图中。

 

当您将光标放在目标节点上时,会出现一个拖动覆盖层,它不仅提供有关正在拖动的内容的信息,而且还提供有关在拖放数据项时如何创建它的信息。例如,在下方截图中,Seaside Rendezvous值正在被拖动(移动)。弹出窗口中的AB表示该项是字符串值。

 

当您将鼠标悬停在值字段(如左侧截图所示)上时,整个字段将被标记,表示已标记字段的值将替换为被拖动字段的值。

当您将鼠标悬停在节点名称(例如右侧截图中的Duration)上时,会出现一个插入行,表示将在该处放置值字符串以创建键值对中的值节点。在这种情况下,键将是一个空字符串。

 

提示:可以使用Ctrl+Z编辑 | 撤消撤消之前的操作。

JSONGridViewDnDVal2Val     JSONGridViewDnDVal2Node

 

拖动覆盖层中包含的信息

拖动覆盖层将显示以下类型的拖动覆盖信息。

 

普通网格视图

 

当一个值被拖至一个值字段中时,目标字段中的值将被源值覆盖(参见左上方截图)。

当一个值作为一个节点被拖至结构中时,将创建键值对中的值节点(参见右上方截图)。其键将是一个空字符串。

单个类型的多个节点的覆盖层显示正在被拖放的节点的类型和数量。请注意,要选择一个节点(而不是其值),您必须单击该节点的名称。在下方截图中,拖动覆盖层中的信息表示将放置两对字符串类型的键值。

JSONGridViewDnDMultiNodeSameType

不同类型的多个节点的拖动覆盖层表明将创建新节点,其默认类型为字符串(参见下方截图)。您可以通过单击相应的编辑类型图标来更改被拖放的节点的类型。请注意,要选择一个节点(而不是其值),您必须单击该节点的名称。

JSONGridViewDnDMultiNodeNotSameType

 

表格显示

 

当用鼠标拖动值时,所选单元格的数量由列 x 行表示(参见下方截图)。被拖动的单元格矩阵将替换对应的矩阵。目标单元格(即您将矩阵拖到的单元格)将获取矩阵左上角单元格的值。其他被拖动的单元格将从目标单元格向右和向下填充。例如,在下方截图中,蓝色单元格被拖放至第6行的Duration单元格中。这将用新单元格替换选定的单元格。如果被拖动的单元格矩阵超出表格大小,则会添加适当数量的列和/或行以容纳所有被拖动的单元格。在这种情况下,边界将会被扩展,用虚线表示。

JSONGridViewDnDTable01

当目标是节点树而不是单元格时,将指示要添加的节点,以及(i) 将添加的列(包含在方括号中)和(ii) 新数据项的实例数量。例如,在下方截图中,已添加一个包含两个对象的数组,每一个对象都有一个TitleDurationWriter的键值对。

JSONGridViewDnDTable02

要移动表格列,请通过单击其标题将其选中,然后将其放到要移动它的相邻列标题上。插入线用于指示移动的列将被插入到目标列的哪一侧。

 

© 2017-2023 Altova GmbH