test: fix test case error. ()

pull/437/head
jaywcjlove
parent 8b8d7d968a
commit eb206602b1

@ -1,8 +1,8 @@
/**!
* hotkeys-js v3.10.1
* hotkeys-js v3.10.2
* A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.
*
* Copyright (c) 2022 kenny wong <wowohoo@qq.com>
* Copyright (c) 2023 kenny wong <wowohoo@qq.com>
* http://jaywcjlove.github.io/hotkeys
* Licensed under the MIT license
*/
@ -464,7 +464,7 @@ function dispatch(event, element) {
for (var _i = 0; _i < _handlers[key].length; _i++) {
if (event.type === 'keydown' && _handlers[key][_i].keydown || event.type === 'keyup' && _handlers[key][_i].keyup) {
if (_handlers[key][_i].key) {
if (_handlers[key][_i].key && _handlers[key][_i].scope === scope) {
var record = _handlers[key][_i];
var splitKey = record.splitKey;
var keyShortcut = record.key.split(splitKey);
@ -474,7 +474,7 @@ function dispatch(event, element) {
_downKeysCurrent.push(code(keyShortcut[a]));
}
if (_downKeysCurrent.sort().join('') === _downKeys.sort().join('')) {
if (_downKeysCurrent.sort().join('') === _downKeys.slice().sort().join('')) {
// 找到处理内容
eventHandler(event, record, scope, element);
}

File diff suppressed because one or more lines are too long

@ -1,8 +1,8 @@
/**!
* hotkeys-js v3.10.1
* hotkeys-js v3.10.2
* A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.
*
* Copyright (c) 2022 kenny wong <wowohoo@qq.com>
* Copyright (c) 2023 kenny wong <wowohoo@qq.com>
* http://jaywcjlove.github.io/hotkeys
* Licensed under the MIT license
*/
@ -462,7 +462,7 @@ function dispatch(event, element) {
for (var _i = 0; _i < _handlers[key].length; _i++) {
if (event.type === 'keydown' && _handlers[key][_i].keydown || event.type === 'keyup' && _handlers[key][_i].keyup) {
if (_handlers[key][_i].key) {
if (_handlers[key][_i].key && _handlers[key][_i].scope === scope) {
var record = _handlers[key][_i];
var splitKey = record.splitKey;
var keyShortcut = record.key.split(splitKey);
@ -472,7 +472,7 @@ function dispatch(event, element) {
_downKeysCurrent.push(code(keyShortcut[a]));
}
if (_downKeysCurrent.sort().join('') === _downKeys.sort().join('')) {
if (_downKeysCurrent.sort().join('') === _downKeys.slice().sort().join('')) {
// 找到处理内容
eventHandler(event, record, scope, element);
}

8
dist/hotkeys.js vendored

@ -1,8 +1,8 @@
/**!
* hotkeys-js v3.10.1
* hotkeys-js v3.10.2
* A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.
*
* Copyright (c) 2022 kenny wong <wowohoo@qq.com>
* Copyright (c) 2023 kenny wong <wowohoo@qq.com>
* http://jaywcjlove.github.io/hotkeys
* Licensed under the MIT license
*/
@ -468,7 +468,7 @@
for (var _i = 0; _i < _handlers[key].length; _i++) {
if (event.type === 'keydown' && _handlers[key][_i].keydown || event.type === 'keyup' && _handlers[key][_i].keyup) {
if (_handlers[key][_i].key) {
if (_handlers[key][_i].key && _handlers[key][_i].scope === scope) {
var record = _handlers[key][_i];
var splitKey = record.splitKey;
var keyShortcut = record.key.split(splitKey);
@ -478,7 +478,7 @@
_downKeysCurrent.push(code(keyShortcut[a]));
}
if (_downKeysCurrent.sort().join('') === _downKeys.sort().join('')) {
if (_downKeysCurrent.sort().join('') === _downKeys.slice().sort().join('')) {
// 找到处理内容
eventHandler(event, record, scope, element);
}

File diff suppressed because one or more lines are too long

@ -7,7 +7,7 @@
"module": "dist/hotkeys.esm.js",
"scripts": {
"prepare": "npm run build:lib && husky install",
"lint": "eslint --ext .js src website",
"lint": "eslint --ignore-pattern dist --ext .js src website",
"build:lib": "node scripts/build.js",
"build": "npm run build:lib && npm run doc && npm run lint",
"watch": "node scripts/watch.js",
@ -89,6 +89,6 @@
]
},
"lint-staged": {
"*.js": "eslint --ext .js src website"
"src/**/*.js": "eslint --ext .js src website"
}
}

@ -96,7 +96,7 @@ describe('\n Hotkeys.js Test Case222.\n', () => {
expect(e.metaKey).toBeTruthy();
expect(e.ctrlKey).toBeTruthy();
expect(e.shiftKey).toBeTruthy();
expect(hotkeys.getPressedKeyCodes()).toEqual([16, 17, 65, 91]);
expect(hotkeys.getPressedKeyCodes()).toEqual([65, 17, 16, 91]);
});
__triggerKeyboardEvent(document.body, 65, {
metaKey: true,
@ -114,7 +114,7 @@ describe('\n Hotkeys.js Test Case222.\n', () => {
expect(e.metaKey).toBeTruthy();
expect(e.ctrlKey).toBeTruthy();
expect(e.shiftKey).toBeTruthy();
expect(hotkeys.getPressedKeyString()).toEqual(['⇧', '⌃', 'A', '⌘']);
expect(hotkeys.getPressedKeyString()).toEqual(['A', '⌃', '⇧', '⌘']);
});
__triggerKeyboardEvent(document.body, 65, {
metaKey: true,
@ -180,7 +180,7 @@ describe('\n Hotkeys.js Test Case222.\n', () => {
await hotkeys('ctrl-a', { splitKey: '-' }, (e) => {
isExecuteFunction = true;
expect(e.ctrlKey).toBeTruthy();
expect(hotkeys.getPressedKeyCodes()).toEqual([17, 65]);
expect(hotkeys.getPressedKeyCodes()).toEqual([65, 17]);
});
__triggerKeyboardEvent(document.body, 65, {
ctrlKey: true,

Loading…
Cancel
Save