mirror of
https://github.com/0PandaDEV/Qopy.git
synced 2025-04-21 21:24:05 +02:00

- replace `unregisterAll` with `clear` to align with updated keyboard API changes
- ensure keyboard actions are handled correctly in app and settings pages
🔧 chore(patches): update keyboard patch to version 3.1.0
- remove old patch file for `wrdu-keyboard@3.0.0`
- add new patch file for `wrdu-keyboard@3.1.0` to apply updates and fixes
190 lines
5.1 KiB
Diff
190 lines
5.1 KiB
Diff
diff --git a/node_modules/wrdu-keyboard/.DS_Store b/.DS_Store
|
|
new file mode 100644
|
|
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
|
|
Binary files /dev/null and b/.DS_Store differ
|
|
diff --git a/dist/runtime/composables.d.ts b/dist/runtime/composables.d.ts
|
|
index fb2e51205317d4bf2530528da750cd18f6486022..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
|
|
--- a/dist/runtime/composables.d.ts
|
|
+++ b/dist/runtime/composables.d.ts
|
|
@@ -1,3 +0,0 @@
|
|
-import type { Keyboard } from './keyboard.js';
|
|
-export * from './keyboard.js';
|
|
-export declare const useKeyboard: () => Keyboard;
|
|
diff --git a/dist/runtime/keyboard.d.ts b/dist/runtime/keyboard.d.ts
|
|
index 1cd64674456f1598acb93ed77d4f84ff4823ba40..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
|
|
--- a/dist/runtime/keyboard.d.ts
|
|
+++ b/dist/runtime/keyboard.d.ts
|
|
@@ -1,25 +0,0 @@
|
|
-import { Key } from './types/keys.js';
|
|
-import { type Plugin } from '#app';
|
|
-type Handler = (event: KeyboardEvent) => void;
|
|
-type Config = {
|
|
- once?: boolean;
|
|
- prevent?: boolean;
|
|
-};
|
|
-type PublicConfig = Omit<Config, 'prevent'>;
|
|
-type New = (keys: Key[], handler: Handler, config?: PublicConfig) => void;
|
|
-export interface Keyboard {
|
|
- init: () => void;
|
|
- stop: () => void;
|
|
- clear: () => void;
|
|
- down: New;
|
|
- up: New;
|
|
- prevent: {
|
|
- down: New;
|
|
- up: New;
|
|
- };
|
|
-}
|
|
-type KeyboardPlugin = Plugin<{
|
|
- keyboard: Keyboard;
|
|
-}>;
|
|
-declare const keyboard: KeyboardPlugin;
|
|
-export default keyboard;
|
|
diff --git a/dist/runtime/keyboard.js b/dist/runtime/keyboard.js
|
|
index e49c3d115e570a91ad814e4fba013d61a6399637..a2e390e66b59c1af3506d7394ce6a6600f6d205e 100644
|
|
--- a/dist/runtime/keyboard.js
|
|
+++ b/dist/runtime/keyboard.js
|
|
@@ -12,15 +12,22 @@ const onKeydown = (event) => {
|
|
const keyString = getKeyString(pressedArray);
|
|
if (handlers.down[keyString]) {
|
|
handlers.down[keyString].forEach((eventHandler) => {
|
|
- if (eventHandler.prevent) {
|
|
- event.preventDefault();
|
|
- }
|
|
+ if (eventHandler.prevent) event.preventDefault();
|
|
eventHandler.handler(event);
|
|
if (eventHandler.once) {
|
|
handlers.down[keyString] = handlers.down[keyString].filter((h) => h !== eventHandler);
|
|
}
|
|
});
|
|
}
|
|
+ if (handlers.down["All"]) {
|
|
+ handlers.down["All"].forEach((eventHandler) => {
|
|
+ if (eventHandler.prevent) event.preventDefault();
|
|
+ eventHandler.handler(event);
|
|
+ if (eventHandler.once) {
|
|
+ handlers.down["All"] = handlers.down["All"].filter((h) => h !== eventHandler);
|
|
+ }
|
|
+ });
|
|
+ }
|
|
};
|
|
const onKeyup = (event) => {
|
|
const releasedArray = Array.from(pressedKeys);
|
|
diff --git a/dist/runtime/types/keys.d.ts b/dist/runtime/types/keys.d.ts
|
|
index f48fa8415a91f17626f9aaa0a03f14426785744b..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644
|
|
--- a/dist/runtime/types/keys.d.ts
|
|
+++ b/dist/runtime/types/keys.d.ts
|
|
@@ -1,113 +0,0 @@
|
|
-export declare const Key: {
|
|
- Backspace: string;
|
|
- Tab: string;
|
|
- Enter: string;
|
|
- LeftShift: string;
|
|
- RightShift: string;
|
|
- LeftControl: string;
|
|
- RightControl: string;
|
|
- LeftAlt: string;
|
|
- RightAlt: string;
|
|
- Pause: string;
|
|
- CapsLock: string;
|
|
- Escape: string;
|
|
- Space: string;
|
|
- PageUp: string;
|
|
- PageDown: string;
|
|
- End: string;
|
|
- Home: string;
|
|
- LeftArrow: string;
|
|
- UpArrow: string;
|
|
- RightArrow: string;
|
|
- DownArrow: string;
|
|
- PrintScreen: string;
|
|
- Insert: string;
|
|
- Delete: string;
|
|
- Zero: string;
|
|
- One: string;
|
|
- Two: string;
|
|
- Three: string;
|
|
- Four: string;
|
|
- Five: string;
|
|
- Six: string;
|
|
- Seven: string;
|
|
- Eight: string;
|
|
- Nine: string;
|
|
- A: string;
|
|
- B: string;
|
|
- C: string;
|
|
- D: string;
|
|
- E: string;
|
|
- F: string;
|
|
- G: string;
|
|
- H: string;
|
|
- I: string;
|
|
- J: string;
|
|
- K: string;
|
|
- L: string;
|
|
- M: string;
|
|
- N: string;
|
|
- O: string;
|
|
- P: string;
|
|
- Q: string;
|
|
- R: string;
|
|
- S: string;
|
|
- T: string;
|
|
- U: string;
|
|
- V: string;
|
|
- W: string;
|
|
- X: string;
|
|
- Y: string;
|
|
- Z: string;
|
|
- LeftMeta: string;
|
|
- RightMeta: string;
|
|
- ContextMenu: string;
|
|
- NumpadZero: string;
|
|
- NumpadOne: string;
|
|
- NumpadTwo: string;
|
|
- NumpadThree: string;
|
|
- NumpadFour: string;
|
|
- NumpadFive: string;
|
|
- NumpadSix: string;
|
|
- NumpadSeven: string;
|
|
- NumpadEight: string;
|
|
- NumpadNine: string;
|
|
- NumpadMultiply: string;
|
|
- NumpadAdd: string;
|
|
- NumpadSubtract: string;
|
|
- NumpadDecimal: string;
|
|
- NumpadDivide: string;
|
|
- F1: string;
|
|
- F2: string;
|
|
- F3: string;
|
|
- F4: string;
|
|
- F5: string;
|
|
- F6: string;
|
|
- F7: string;
|
|
- F8: string;
|
|
- F9: string;
|
|
- F10: string;
|
|
- F11: string;
|
|
- F12: string;
|
|
- NumLock: string;
|
|
- ScrollLock: string;
|
|
- VolumeMute: string;
|
|
- VolumeDown: string;
|
|
- VolumeUp: string;
|
|
- MediaPlayer: string;
|
|
- LaunchApp1: string;
|
|
- LaunchApp2: string;
|
|
- Semicolon: string;
|
|
- Equal: string;
|
|
- Comma: string;
|
|
- Minus: string;
|
|
- Period: string;
|
|
- Slash: string;
|
|
- Backquote: string;
|
|
- LeftBracket: string;
|
|
- Backslash: string;
|
|
- RightBracket: string;
|
|
- Quote: string;
|
|
- All: string;
|
|
-};
|
|
-export type Key = (typeof Key)[keyof typeof Key];
|