我正在使用Dojo 1.2在客户的网页上实现一些功能。我使用的小部件之一是dijit.layout.TabContainer
,它继承了StackContainer
。StackContainer
订阅键盘事件并创建一些热键,如向左箭头(arrow left)将一个标签页向左移动等。
现在来问一个问题:我想在我的TabContainer
中禁用这个热键特性。是否有一个配置选项可以设置(在API中找不到)来实现这一点,或者必须修改Dojo代码,或者创建我自己的StackContainer
和TabContainer
版本来摆脱热键?我当然不希望弄乱Dojo代码。
此致/ Fredrik
2条答案
按热度按时间cwdobuhd1#
只需使用空主体重写_onKeyPress:
就像个护身符。
mf98qq942#
我只是在这里即兴编码,我根本没有测试过。我正在把这个维基化,所以如果有任何问题,请发布正确的源代码。
在名为
com/stackoverflow/KeyPresslessTabContainer.js
的文件中使用以下javascript: