Loading...
按住
Command
键通过滚轮缩放画布。
可以使用 mousewheel
配置来对画布进行缩放,经常和修饰键配合使用,使用方式如下。
const graph = new Graph({mousewheel: {enabled: true,modifiers: ['ctrl', 'meta'],},})
支持的选项如下:
interface MouseWheelOptions {enabled?: booleanglobal?: booleanfactor?: numberzoomAtMousePosition?: booleanmodifiers?: string | ('alt' | 'ctrl' | 'meta' | 'shift')[] | nullguard?: (this: Graph, e: WheelEvent) => boolean}
是否开启滚轮缩放交互。
滚动缩放因子。默认为 1.2
。
是否将鼠标位置作为中心缩放,默认为 true
。
是否为全局事件,设置为 true
时滚轮事件绑定在 Document
上,否则绑定在画布容器上。默认为 false
。
修饰键(alt
、ctrl
、meta
、shift
),设置修饰键后需要按下修饰键并滚动鼠标滚轮时才触发画布缩放。通过设置修饰键可以解决默认滚动行为与画布缩放冲突问题。修饰键支持以下几种形式:
alt
表示按下 alt
。[alt, ctrl]
表示按下 alt
或 ctrl
。alt|ctrl
表示按下 alt
或 ctrl
。alt&ctrl
表示同时按下 alt
和 ctrl
。alt|ctrl&shift
表示同时按下 alt
和 shift
或者同时按下 ctrl
和 shift
。判断一个滚轮事件是否应该被处理,返回 false
时对应的事件被忽略。
new Graph({mousewheel: {enabled: true,guard(e: WheelEvent) {if (e.altKey) {// 当按下 alt 键时,忽略所有滚动事件return false}return true},},})
isMouseWheelEnabled(): boolean
返回是否启用了鼠标滚轮来缩放画布。
enableMouseWheel(): this
启用鼠标滚轮缩放画布。
disableMouseWheel(): this
禁用鼠标滚轮缩放画布。
toggleMouseWheel(enabled?: boolean): this
切换鼠标滚轮缩放画布的启用状态。
名称 | 类型 | 必选 | 默认值 | 描述 |
---|---|---|---|---|
enabled | boolean | - | 是否启用鼠标滚轮缩放画布,缺省时切换鼠标滚轮缩放画布的启用状态。 |