File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
src/composables/useHotKey Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ import { onKeyStroke } from '@vueuse/core'
66
77const disableKeyboardShortcuts = window . OCP ?. Accessibility ?. disableKeyboardShortcuts ?.( )
88const isMac = / m a c | i p a d | i p h o n e | d a r w i n / i. test ( navigator . userAgent )
9+ const latinLettersRegex = / ^ [ a - z A - Z ] $ /
10+ const nonLatinLettersRegex = / ^ [ ^ \x00 - \x7F ] $ /
911
1012export interface UseHotKeyOptions {
1113 /** Make key filter case sensitive */
@@ -134,6 +136,13 @@ export function useHotKey(
134136 if ( options . caseSensitive ) {
135137 return event . key === key
136138 }
139+
140+ if ( latinLettersRegex . test ( key ) && nonLatinLettersRegex . test ( event . key ) ) {
141+ // If received key is a single letter, but non-Latin, derive it from key code
142+ const parsedKey = event . code . replace ( 'Key' , '' ) . toLowerCase ( )
143+ return parsedKey === key . toLowerCase ( )
144+ }
145+
137146 return event . key . toLowerCase ( ) === key . toLowerCase ( )
138147 || event . code === key
139148 }
You can’t perform that action at this time.
0 commit comments