feat: 区分左右两侧的 Shift、Ctrl、Alt 键 (#83)
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.5 KiB |
BIN
src/assets/images/keys/AltGr.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
src/assets/images/keys/ControlLeft.png
Normal file
|
After Width: | Height: | Size: 9.6 KiB |
BIN
src/assets/images/keys/ControlRight.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
src/assets/images/keys/ShiftLeft.png
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
src/assets/images/keys/ShiftRight.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
@@ -66,7 +66,7 @@ export function useDevice() {
|
||||
}
|
||||
|
||||
const normalizeKeyValue = (key: string) => {
|
||||
key = key.replace(/(Left|Right|Gr)$/, '').replace(/F(\d+)/, 'Fn')
|
||||
key = key.replace(/^(Meta).*/, '$1').replace(/F(\d+)/, 'Fn')
|
||||
|
||||
const isInvalidArrowKey = key.endsWith('Arrow') && catStore.mode !== 'keyboard'
|
||||
const isUnsupportedKey = !supportKeys.includes(key)
|
||||
|
||||