Ms word Word VSTO-使用CTRL键选择两个浮动形状,会导致选择对象也包含未选择的内联形状 使用桌面应用程序打开新的Word O365文档 按enter键几次(8-10次) 将光标放置在第5行左右,然后插入一个图标 插入两个形状-一个在上面,一个在下面,这样图标位于两个形状的锚之间。(参见屏幕截图) 使用Ctrl键同时选择两个形状

Ms word Word VSTO-使用CTRL键选择两个浮动形状,会导致选择对象也包含未选择的内联形状 使用桌面应用程序打开新的Word O365文档 按enter键几次(8-10次) 将光标放置在第5行左右,然后插入一个图标 插入两个形状-一个在上面,一个在下面,这样图标位于两个形状的锚之间。(参见屏幕截图) 使用Ctrl键同时选择两个形状,ms-word,vsto,Ms Word,Vsto,在下面的VSTO代码中 Selection selection = app.ActiveWindow.Selection; InlineShapes inShapes = selection.InlineShapes; ShapeRange shapes = selection.ShapeRange; 我希望InShape不包含任何内容,但它包含甚至未选中的黑色图标对象。选择类型显示为“WdSelectionType.wdSelectionShape” 如果我没有弄错的话,那么选择浮动形状实际

在下面的VSTO代码中

Selection selection = app.ActiveWindow.Selection;
InlineShapes inShapes = selection.InlineShapes;
ShapeRange shapes = selection.ShapeRange;
我希望InShape不包含任何内容,但它包含甚至未选中的黑色图标对象。选择类型显示为“WdSelectionType.wdSelectionShape”


如果我没有弄错的话,那么选择浮动形状实际上就是选择它的锚定范围。锚定范围与在线形状在同一位置,那么它也会在选择中。你为什么选择任何东西?使用选择的效率非常低。在“布局”选项卡下的“选择”窗格中,当我同时选择两个浮动形状时,我看到只有浮动形状被选中。未选择内联形状。所以不知何故,Word知道如何正确地做到这一点。如何实现这一点?@macrood:我打算在选择对象并单击插件按钮时,操纵形状/图标填充等属性。如果不是选择,我应该使用什么?请改用范围对象。这几乎总是更快更可靠。