【问题标题】:How can I use the undo function in dojox?如何在 dojox 中使用 undo 功能?
【发布时间】:2021-03-31 01:14:05
【问题描述】:

我们在整个项目中使用 Dojo 工具包。现在我想添加撤消功能。例如:当您按下ctrl + z 时,系统会后退一步。我从 Dojox 中找到了撤消功能。但是我就是不能成功使用,因为纪录片太不清楚了。

这是我在 Dojox 纪录片中找到的用法:

var foo = new Undo(options);
foo.undo(); 

但是options 是未定义的。 我不知道我应该写成options。 如何使用 Dojox 的撤消功能?具体用法是什么?

【问题讨论】:

标签: javascript dojo undo


【解决方案1】:

根据源码...1.16.3

唯一接受的选项部分是 keys 以绑定 ctrl-zctrl-y

如果您不需要键绑定,请使用空选项:

var foo = new Undo({}); // empty options
foo.undo(); 

或通过options.keys 要求单例keys 或使用现有实例

require(["dojo/keys"], function(keys) {
    var foo = new Undo({keys: keys}); // pass options.keys = obtained singleton keys
    foo.undo(); 
});

【讨论】:

  • 仍然无法正常工作......这是我的代码......` var foo = new Undo({keys: keys}); if (event.ctrlKey == true && event.keyCode == 90) { foo.undo(); }`
  • 检查源代码 - 它正在监听内部已经存在的键,使用调试器...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 2019-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多