ViewZone视图区域
视图区域:在编辑器中生成一块区域,这个区域会把命中区域
的代码往后推
使用
var viewZoneId = null;
editor.changeViewZones(function (changeAccessor) {
var domNode = document.createElement('div');
domNode.style.background = 'lightgreen';
domNode.style.left = '10px';
viewZoneId = changeAccessor.addZone({
afterLineNumber: 3,
heightInLines: 3,
domNode: domNode
});
});
参数:IViewZoneChangeAccessor对象
有以下方法:
addZone(zone: IViewZone):创建一个
viewzone
layoutZone(id: string):重置
viewzone
removeZone(id: string):移除一个
viewzone
IViewZone对象
Properties
afterColumn
在第afterColumn
列之后
afterColumnAffinity
如果 afterColumn
有多个视图列,则关联性指定使用哪个视图列
afterLineNumber
插到afterLineNumber
行之后
domNode
viewzone
的target HTMLElement
元素
heightInLines
跨heightInLines
行
heightInPx
height
高度为多少px
marginDomNode
是个HTMLElement
,viewzone
放置在marginDomNode
中
minWidthInPx
最小宽度为多少px
suppressMouseDown
禁止mousedown
事件的默认行为
Methods
onComputedHeight
onComputedHeight(height: number) {
// 以视图区域的像素为单位给出高度
}
onDomNodeTop
onDomNodeTop(top: number) {
// 给出视图区域相对顶部的回调(包含滚动的因素)
}