IMultiSelectionBroker 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理所有插入符号,并选择的行为 ITextView 。 处理多个选择,并选择框。 在整个命名空间插入符号中,将被视为选定内容的一部分,并由表示 InsertionPoint 。
public interface class IMultiSelectionBroker
public interface IMultiSelectionBroker
type IMultiSelectionBroker = interface
Public Interface IMultiSelectionBroker
属性
| ActivationTracksFocus |
确定是否 AreSelectionsActive 应跟踪 ITextView 提升和失去聚合焦点的时间。 默认值为 |
| AllSelections |
获取与关联的所有选择的列表 TextView 。 它们将按底层快照中的显示顺序进行排序。 此属性用于编辑操作,可能会消耗大量计算资源。 如果并非所有选择都是必需的,请改用 GetSelectionsIntersectingSpan(SnapshotSpan) 。 这会以形式返回选定内容 Selection 。 |
| AreSelectionsActive |
中的选择是否处于活动状态 TextView 。 |
| BoxSelection |
如果 IsBoxSelection 为 如果 IsBoxSelection 为 |
| CurrentSnapshot |
获取 ITextSnapshot 与此 broker 管理的所有内容的定位点、活动和插入点相关联的当前。 此快照将始终基于关联的的 EditBuffer ITextView 。 |
| HasMultipleSelections |
获取中是否有多个选择 AllSelections 。 |
| IsBoxSelection |
如果 |
| PrimarySelection |
获取应在调用后保留的主选择 ClearSecondarySelections() 。 |
| SelectedSpans |
获取中选定的范围列表 CurrentSnapshot 。 尽管两个选择不能重叠,但它们可能会具有虚拟空间,并且所选内容可能相邻。 这会合并这些范围,并返回可用于描述所选内容的最小范围集。 这可能是一种代价高昂的操作,只应在需要时运行。 |
| SelectionExtent |
获取包含所有选择、包含虚拟空间的范围。 |
| TextView |
获取此 broker 管理所选内容的视图。 |
| VirtualSelectedSpans |
提供选定的一组跨度。 每个选择仅有一个跨度,但它可能为空。 它们将按文档中外观的顺序进行排序。 |
方法
事件
| MultiSelectionSessionChanged |
添加/删除/更新选择时发生。 如果更改了主选项,则在进入/退出选择模式时也是如此。 |