summaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qmltests/data/keyboardModifierMapping.html
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2014-11-19 23:07:35 +0100
committerZeno Albisser <zeno.albisser@digia.com>2015-01-20 08:34:17 +0100
commit937d7b9c264d78433fc47832b66cd62640393b54 (patch)
treeacda363e8fa78adb5fb6ebaee0713c63c1724abe /tests/auto/quick/qmltests/data/keyboardModifierMapping.html
parente12f31e21f5397de0e208d81ea4e7d6d1408968c (diff)
Add Keyboard modifiers to MotionEventQt.
Also fix the mapping of Ctrl and Meta keys on Mac OSX. On this platform Qt automatically maps Meta to Control and vice versa. Chromium however does not expect such behavior. Change-Id: Ia9913322ae8ae6ffd99feb6edfc91b9ea752c5cb Reviewed-by: Pierre Rossi <pierre.rossi@theqtcompany.com>
Diffstat (limited to 'tests/auto/quick/qmltests/data/keyboardModifierMapping.html')
-rw-r--r--tests/auto/quick/qmltests/data/keyboardModifierMapping.html36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/auto/quick/qmltests/data/keyboardModifierMapping.html b/tests/auto/quick/qmltests/data/keyboardModifierMapping.html
new file mode 100644
index 000000000..b6d291207
--- /dev/null
+++ b/tests/auto/quick/qmltests/data/keyboardModifierMapping.html
@@ -0,0 +1,36 @@
+<html>
+<body>
+<kbd>Alt</kbd> is <span id="alt_state">no</span><br>
+<kbd>Ctrl</kbd> is <span id="ctrl_state">no</span><br>
+<kbd>Meta</kbd> is <span id="meta_state">no</span><br>
+last keycode: <span id="last_keycode">none</span><br>
+
+<script>
+
+document.body.onkeydown = function(e) {
+ if (e.altKey)
+ alt_state.textContent = 'pressed'
+ if (e.ctrlKey)
+ ctrl_state.textContent = 'pressed'
+ if (e.metaKey)
+ meta_state.textContent = 'pressed'
+ last_keycode.textContent = e.keyCode
+};
+document.body.onkeyup = function(e) {
+ if (e.altKey)
+ alt_state.textContent = 'released'
+ if (e.ctrlKey)
+ ctrl_state.textContent = 'released'
+ if (e.metaKey)
+ meta_state.textContent = 'released'
+ last_keycode.textContent = e.keyCode
+};
+
+function getPressedModifiers() {
+ return "alt:" + alt_state.textContent + " ctrl:" + ctrl_state.textContent + " meta:" + meta_state.textContent
+}
+
+</script>
+</body>
+</html>
+