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 | - | 是否启用鼠标滚轮缩放画布,缺省时切换鼠标滚轮缩放画布的启用状态。 |