From 35ab9acf7b42380f88d7be3b09d33c796a7e32d0 Mon Sep 17 00:00:00 2001 From: Alex Eng Date: Tue, 13 Mar 2012 09:40:25 +1000 Subject: [PATCH] Fix TM shortcut key bug: https://bugzilla.redhat.com/show_bug.cgi?id=802191 --- .../zanata/webtrans/client/editor/CheckKey.java | 16 ++++++++++++---- .../webtrans/client/editor/CheckKeyImpl.java | 2 +- .../client/presenter/TranslationPresenter.java | 12 ++++++++---- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKey.java b/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKey.java index 5805c25aae..e4668a62ac 100644 --- a/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKey.java +++ b/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKey.java @@ -47,10 +47,18 @@ public interface CheckKey static final int KEY_J = 'J'; static final int KEY_K = 'K'; static final int KEY_S = 'S'; - static final int KEY_1 = '1'; - static final int KEY_2 = '2'; - static final int KEY_3 = '3'; - static final int KEY_4 = '4'; + + static int KEY_1 = 49; + static int KEY_1_NUM = 35; + + static final int KEY_2 = 50; + static final int KEY_2_NUM = 40; + + static final int KEY_3 = 51; + static final int KEY_3_NUM = 34; + + static final int KEY_4 = 52; + static final int KEY_4_NUM = 37; public static enum Context { diff --git a/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKeyImpl.java b/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKeyImpl.java index 2a330b22e1..c7498d0185 100644 --- a/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKeyImpl.java +++ b/server/zanata-war/src/main/java/org/zanata/webtrans/client/editor/CheckKeyImpl.java @@ -162,7 +162,7 @@ public boolean isCtrlKey() @Override public boolean isCopyFromTransMem() { - return ctrlKey && shiftKey && (keyCode == KEY_1 || keyCode == KEY_2 || keyCode == KEY_3 || keyCode == KEY_4); + return ctrlKey && shiftKey && (keyCode == KEY_1 || keyCode == KEY_1_NUM || keyCode == KEY_2 || keyCode == KEY_2_NUM || keyCode == KEY_3 || keyCode == KEY_3_NUM || keyCode == KEY_4 || keyCode == KEY_4_NUM); } @Override diff --git a/server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/TranslationPresenter.java b/server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/TranslationPresenter.java index 4e299f490f..7802476139 100644 --- a/server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/TranslationPresenter.java +++ b/server/zanata-war/src/main/java/org/zanata/webtrans/client/presenter/TranslationPresenter.java @@ -236,16 +236,20 @@ public void onPreviewNativeEvent(NativePreviewEvent event) int index; switch (checkKey.getKeyCode()) { - case '1': + case CheckKey.KEY_1: + case CheckKey.KEY_1_NUM: index = 0; break; - case '2': + case CheckKey.KEY_2: + case CheckKey.KEY_2_NUM: index = 1; break; - case '3': + case CheckKey.KEY_3: + case CheckKey.KEY_3_NUM: index = 2; break; - case '4': + case CheckKey.KEY_4: + case CheckKey.KEY_4_NUM: index = 3; break; default: