私は GWT 2.3 に基づいた Web アプリケーションを作成しており、それに伴い、独自の取り消し機能とやり直し機能を作成しました。ユーザーが ctr-z または ctr-y を押すと、最後の変更が取り消されるかやり直されます。ページの任意の場所で発生する ctr-z および ctr-y キープレス イベントを効果的に検出し、独自の機能を実行させる方法です。
1 に答える
3
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
}
}
}
});
于 2011-10-27T16:31:04.860 に答える