aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-02-15 21:17:25 +0900
committerGitHub <noreply@github.com>2019-02-15 21:17:25 +0900
commit8a0d9e5efb3d82ef23109a1d1fafe2764f1cc281 (patch)
tree801dd1dc096d85b0285f7b4cfe1881238a5dfffe
parent21788740c1d4ee28ce05d6bd09d37901d1d88b68 (diff)
parentfd125422e03cc5c9ee14bd913eea379202e76f9a (diff)
Merge pull request #537 from ueokande/space-key-map
Space key map
-rw-r--r--karma.conf.js2
-rw-r--r--src/shared/utils/keys.js3
-rw-r--r--test/shared/utils/keys.test.js20
3 files changed, 24 insertions, 1 deletions
diff --git a/karma.conf.js b/karma.conf.js
index 7331331..5e69f9e 100644
--- a/karma.conf.js
+++ b/karma.conf.js
@@ -24,7 +24,7 @@ module.exports = function (config) {
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
- browsers: ['Firefox'],
+ browsers: ['FirefoxHeadless'],
singleRun: true,
diff --git a/src/shared/utils/keys.js b/src/shared/utils/keys.js
index 4579fde..f024069 100644
--- a/src/shared/utils/keys.js
+++ b/src/shared/utils/keys.js
@@ -1,4 +1,7 @@
const modifiedKeyName = (name) => {
+ if (name === ' ') {
+ return 'Space';
+ }
if (name.length === 1) {
return name;
} else if (name === 'Escape') {
diff --git a/test/shared/utils/keys.test.js b/test/shared/utils/keys.test.js
index 770b530..b2ad3cb 100644
--- a/test/shared/utils/keys.test.js
+++ b/test/shared/utils/keys.test.js
@@ -35,6 +35,17 @@ describe("keys util", () => {
expect(k.altKey).to.be.false;
expect(k.metaKey).to.be.false;
});
+
+ it('returns from keyboard input Crtl+Space', () => {
+ let k = keys.fromKeyboardEvent({
+ key: ' ', shiftKey: false, ctrlKey: true, altKey: false, metaKey: false
+ });
+ expect(k.key).to.equal('Space');
+ expect(k.shiftKey).to.be.false;
+ expect(k.ctrlKey).to.be.true;
+ expect(k.altKey).to.be.false;
+ expect(k.metaKey).to.be.false;
+ });
});
describe('fromMapKey', () => {
@@ -100,6 +111,15 @@ describe("keys util", () => {
expect(key.altKey).to.be.false;
expect(key.metaKey).to.be.false;
});
+
+ it('returns for Ctrl+Esc', () => {
+ let key = keys.fromMapKey('<C-Space>');
+ expect(key.key).to.equal('Space');
+ expect(key.shiftKey).to.be.false;
+ expect(key.ctrlKey).to.be.true;
+ expect(key.altKey).to.be.false;
+ expect(key.metaKey).to.be.false;
+ });
});
describe('fromMapKeys', () => {