metamovekeylistener.js
来自「采用bs结构的不错的java工作流」· JavaScript 代码 · 共 65 行
JS
65 行
///**
* <p>Description: </p>
* <p>Copyright: Copyright (c) xio.name 2006</p>
* @author xio
*/function MetaMoveKeyListener(wrapper) { this.wrapper = wrapper; this.step = XiorkFlowWorkSpace.META_NODE_MOVED_STEP; this.num = 0; this.offset = 1;}MetaMoveKeyListener.prototype = new KeyListener();MetaMoveKeyListener.prototype.onKeyUp = function (e) { this.step = XiorkFlowWorkSpace.META_NODE_MOVED_STEP; this.offset = 1; this.num = 0;
// var charCode = (e.charCode) ? e.charCode : e.keyCode; switch (charCode) { case 46: this.wrapper.getModel().deleteSelected(); break; default: break; }};MetaMoveKeyListener.prototype.onKeyDown = function (e) { var state = this.wrapper.getStateMonitor().getState(); if (state != StateMonitor.SELECT) { return; }
// this.num++; if (this.num > 4) { this.offset++; this.step += this.offset; this.num = 0; }
// var metaNodeModels = this.wrapper.getModel().getSelectedMetaNodeModels(); var charCode = (e.charCode) ? e.charCode : e.keyCode; switch (charCode) { case 38://up XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, 0, -this.step); break; case 40://down XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, 0, this.step); break; case 37://left XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, -this.step, 0); break; case 39://right XiorkFlowModel.moveMetaNodeModelBy(metaNodeModels, this.step, 0); break; default: break; }};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?