Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dvorak keyboard layout shortcuts do not work #7115

Closed
2 tasks done
aGolduck opened this issue Jan 18, 2023 · 2 comments
Closed
2 tasks done

Dvorak keyboard layout shortcuts do not work #7115

aGolduck opened this issue Jan 18, 2023 · 2 comments
Assignees
Milestone

Comments

@aGolduck
Copy link

aGolduck commented Jan 18, 2023

该问题是否已经被报告过了? Is there an existing issue for this?

  • 我已经搜索了 Issues,没有发现类似问题
    I have searched the existing issues

该问题是否能够在默认主题(daylight/midnight)下重现? Can the issue be reproduced with the default theme (daylight/midnight)?

  • 我能够在默认主题下重现该问题
    I was able to reproduce the issue with the default theme

描述问题 Describe the problem

Dvorak 键盘是不同于 Qwert 式键盘的布局,macos 下使用 Dvorak 键盘大多数快捷都失效了。例如 cmd+F(位于 Qwert的Y处)无法调出搜索框。附 Dvorak 键盘百科:
维基百科:https://zh.wikipedia.org/zh-hans/%E5%BE%B7%E6%B2%83%E5%A4%8F%E5%85%8B%E9%8D%B5%E7%9B%A4
百度百科:https://baike.baidu.com/item/Dvorak%E9%94%AE%E7%9B%98/177639
macos 启用 Dvorak: https://support.apple.com/zh-cn/guide/mac-help/mh27976/11.0/mac/11.0

期待的结果 Expected result

期望 Dvorak 键盘下正常工作。

截屏或者录屏演示 Screenshot or screen recording presentation

No response

版本环境 Version environment

- Version: 2.7.0
- Operating System: macos 12.6.2
- Browser (if used):

日志文件 Log file

I 2023/01/18 00:41:13 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [1.72s]
I 2023/01/18 02:05:12 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [0.51s]
I 2023/01/18 07:12:30 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [0.90s]
I 2023/01/18 07:16:41 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [0.53s]
I 2023/01/18 08:00:30 box.go:80: auto stat [trees=415, blocks=15856, dataSize=163 MB, assetsSize=153 MB]
I 2023/01/18 08:00:30 disk.go:33: disk usage [total=400 GB, used=285 GB, free=115 GB]
I 2023/01/18 10:08:49 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [1.34s]
I 2023/01/18 10:11:53 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=28 kB, db=50 kB] in [3.76s]
I 2023/01/18 10:13:28 repository.go:922: synced data repo [provider=0, ufc=3, dfc=0, ucc=3, dcc=0, ub=31 kB, db=50 kB] in [4.47s]
I 2023/01/18 10:19:17 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=27 kB, db=50 kB] in [4.02s]
I 2023/01/18 10:22:21 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=27 kB, db=50 kB] in [3.88s]
I 2023/01/18 10:25:11 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=30 kB, db=50 kB] in [10.24s]
I 2023/01/18 10:33:11 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [0.53s]
I 2023/01/18 10:41:16 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [4.52s]
I 2023/01/18 10:44:33 box.go:80: auto stat [trees=416, blocks=15863, dataSize=163 MB, assetsSize=153 MB]
I 2023/01/18 10:44:33 disk.go:33: disk usage [total=400 GB, used=290 GB, free=110 GB]
I 2023/01/18 10:49:17 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=50 kB] in [0.72s]
I 2023/01/18 11:04:42 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=30 kB, db=50 kB] in [5.49s]
I 2023/01/18 11:06:10 repository.go:922: synced data repo [provider=0, ufc=4, dfc=0, ucc=4, dcc=0, ub=78 kB, db=51 kB] in [2.89s]
I 2023/01/18 11:14:11 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [1.10s]
I 2023/01/18 11:22:12 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.84s]
I 2023/01/18 11:30:13 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.79s]
I 2023/01/18 11:48:41 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=1, dcc=0, ub=28 kB, db=51 kB] in [7.23s]
I 2023/01/18 11:56:41 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.64s]
I 2023/01/18 12:04:42 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.58s]
I 2023/01/18 12:12:43 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.48s]
I 2023/01/18 12:28:43 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.63s]
I 2023/01/18 12:44:34 box.go:80: auto stat [trees=418, blocks=15935, dataSize=163 MB, assetsSize=153 MB]
I 2023/01/18 12:44:34 disk.go:33: disk usage [total=400 GB, used=300 GB, free=99 GB]
I 2023/01/18 12:48:21 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=31 kB, db=51 kB] in [7.73s]
I 2023/01/18 12:56:22 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.76s]
I 2023/01/18 13:04:23 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.61s]
I 2023/01/18 13:12:24 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.77s]
I 2023/01/18 13:28:25 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [1.06s]
I 2023/01/18 14:00:26 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.87s]
I 2023/01/18 14:28:24 repository.go:922: synced data repo [provider=0, ufc=4, dfc=0, ucc=4, dcc=0, ub=33 kB, db=51 kB] in [7.25s]
I 2023/01/18 14:29:46 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=28 kB, db=51 kB] in [2.10s]
I 2023/01/18 14:32:34 repository.go:922: synced data repo [provider=0, ufc=3, dfc=0, ucc=2, dcc=0, ub=30 kB, db=51 kB] in [3.44s]
I 2023/01/18 14:40:35 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.72s]
I 2023/01/18 14:44:34 box.go:80: auto stat [trees=419, blocks=15946, dataSize=163 MB, assetsSize=153 MB]
I 2023/01/18 14:44:34 disk.go:33: disk usage [total=400 GB, used=312 GB, free=88 GB]
I 2023/01/18 14:48:36 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.78s]
I 2023/01/18 14:56:37 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.58s]
I 2023/01/18 15:12:37 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.60s]
I 2023/01/18 15:44:38 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.70s]
I 2023/01/18 16:44:34 box.go:80: auto stat [trees=419, blocks=15946, dataSize=163 MB, assetsSize=153 MB]
I 2023/01/18 16:44:34 disk.go:33: disk usage [total=400 GB, used=317 GB, free=83 GB]
I 2023/01/18 16:48:39 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.67s]
I 2023/01/18 16:50:13 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=31 kB, db=51 kB] in [3.31s]
I 2023/01/18 16:58:16 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=28 kB, db=51 kB] in [3.23s]
I 2023/01/18 17:06:17 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.65s]
W 2023/01/18 17:07:18 transaction.go:134: tx [2295ms]
I 2023/01/18 17:08:20 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=55 kB, db=51 kB] in [2.98s]
I 2023/01/18 17:10:23 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=29 kB, db=51 kB] in [2.99s]
I 2023/01/18 17:12:26 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=47 kB, db=51 kB] in [2.74s]
I 2023/01/18 17:15:34 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=1, dcc=0, ub=29 kB, db=51 kB] in [3.16s]
I 2023/01/18 17:23:34 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.69s]
I 2023/01/18 17:29:24 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=43 kB, db=51 kB] in [4.40s]
I 2023/01/18 17:37:25 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.73s]
I 2023/01/18 17:45:25 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.47s]
I 2023/01/18 17:53:26 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.73s]
I 2023/01/18 18:09:27 repository.go:922: synced data repo [provider=0, ufc=0, dfc=1, ucc=0, dcc=0, ub=0 B, db=51 kB] in [0.70s]
I 2023/01/18 18:17:29 repository.go:922: synced data repo [provider=0, ufc=3, dfc=0, ucc=3, dcc=0, ub=33 kB, db=51 kB] in [6.36s]
I 2023/01/18 18:19:07 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=42 kB, db=51 kB] in [3.67s]
I 2023/01/18 18:19:50 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=40 kB, db=51 kB] in [2.80s]
I 2023/01/18 18:21:08 repository.go:922: synced data repo [provider=0, ufc=3, dfc=0, ucc=3, dcc=0, ub=42 kB, db=51 kB] in [2.37s]
I 2023/01/18 18:25:22 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=34 kB, db=51 kB] in [4.68s]
I 2023/01/18 18:29:41 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=27 kB, db=51 kB] in [4.09s]
I 2023/01/18 18:30:28 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=53 kB, db=51 kB] in [1.98s]
I 2023/01/18 18:32:49 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=27 kB, db=51 kB] in [5.12s]
I 2023/01/18 18:40:13 repository.go:922: synced data repo [provider=0, ufc=11, dfc=0, ucc=5, dcc=0, ub=59 kB, db=51 kB] in [4.76s]
I 2023/01/18 18:44:34 box.go:80: auto stat [trees=427, blocks=17328, dataSize=163 MB, assetsSize=153 MB]
I 2023/01/18 18:44:34 disk.go:33: disk usage [total=400 GB, used=328 GB, free=72 GB]
I 2023/01/18 18:46:36 repository.go:922: synced data repo [provider=0, ufc=6, dfc=0, ucc=4, dcc=0, ub=117 kB, db=51 kB] in [2.83s]
I 2023/01/18 18:49:20 repository.go:922: synced data repo [provider=0, ufc=2, dfc=0, ucc=2, dcc=0, ub=107 kB, db=51 kB] in [3.84s]
I 2023/01/18 18:51:05 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=106 kB, db=51 kB] in [4.99s]
I 2023/01/18 18:51:58 repository.go:922: synced data repo [provider=0, ufc=3, dfc=0, ucc=3, dcc=0, ub=107 kB, db=51 kB] in [2.46s]
I 2023/01/18 18:54:01 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=1, dcc=0, ub=27 kB, db=51 kB] in [3.70s]
I 2023/01/18 18:54:58 repository.go:922: synced data repo [provider=0, ufc=1, dfc=0, ucc=0, dcc=0, ub=27 kB, db=51 kB] in [1.45s]

更多信息 More information

No response

@aGolduck
Copy link
Author

aGolduck commented Jan 18, 2023

补充一下我自己监听键盘事件得到的结果,这是我用 Dvorak 键盘按下 cmd + x 的结果, x 对应于 Qwert 的 b
Xnip2023-01-18_21-40-00
推测这里是用 code 而不是 key 来获取键盘按键事件,应该取优先取 key。
但是 mac 有点麻烦的在于 meta 组合键会按出希腊字母来,比如 meta + x
Xnip2023-01-18_21-41-29
但是可以看到 keyCode 还是88,所以建议是用 keyCode 反推对应的 ascii 字符。

@88250 88250 changed the title Dvorak 键盘布局快捷键失效 Dvorak keyboard layout shortcuts do not work Mar 29, 2023
Vanessa219 added a commit that referenced this issue Jun 17, 2023
Vanessa219 added a commit that referenced this issue Jun 17, 2023
@Vanessa219 Vanessa219 added this to the 2.9.2 milestone Jun 17, 2023
@aGolduck
Copy link
Author

感谢 @88250 @Vanessa219 解决这么小众的问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants