我一直在编写一个基于 GWT 2.3 的 Web 应用程序,并且我还编写了自己的撤消和重做功能。当用户按 ctr-z 或 ctr-y 时,将撤消或重做最后的更改。他们是一种有效检测页面上任何位置发生的 ctr-z 和 ctr-y 按键事件并导致它们运行我自己的函数的方法。
最佳答案
Event.addNativePreviewHandler(new NativePreviewHandler() {
@Override
public void onPreviewNativeEvent(NativePreviewEvent event) {
if (event.getTypeInt() == Event.ONKEYDOWN) {
NativeEvent ne = event.getNativeEvent();
if (ne.getCtrlKey() && ne.getKeyCode() == 'Z') {
event.cancel();
// Handle undo
} else if (ne.getCtrlKey() && ne.getKeyCode() == 'Y') {
event.cancel();
// Handle redo
}
}
}
});
关于java - 在 GWT 应用程序中捕获 ctrl-z(撤消)和 ctrl-y(重做),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914305/