zhiyiYo / PyQt-Fluent-Widgets

A fluent design widgets library based on C++ Qt/PyQt/PySide. Make Qt Great Again.
https://qfluentwidgets.com
GNU General Public License v3.0
5.61k stars 541 forks source link

右键菜单默认的快捷键建议增加适配Mac系统对应快捷键显示 #319

Closed qianye216 closed 1 year ago

qianye216 commented 1 year ago

首先庆祝1.0.0正式版终于发布了,想要的组件基本都有了,大佬辛苦了🎉 另外发现一个小小的瑕疵,新增的菜单快捷键功能在全局文本编辑的右键菜单中默认是显示的Win下的快捷键 建议判断系统,如果是Mac系统则显示Mac下对应的快捷键 如 Win下的CTRL+X,对应Mac下的⌘ X

115截图20230703080107 115截图20230703080246
zhiyiYo commented 1 year ago

qfluentwidgets/widgets/menu.py 的第152行改成 action.shortcut().toString(QKeySequence.NativeText) 可以吗

qianye216 commented 1 year ago

action.shortcut().toString(QKeySequence.NativeText)

需要从PyQt5.QtGui导入QKeySequence吧,试了可以转换,但是感觉中间没有空格感觉有点别扭 image

zhiyiYo commented 1 year ago

实在不行的话只能先 split 再插入空格了

zhiyiYo commented 1 year ago

@qianye216 qt 自带的菜单快捷键也会有空格分隔吗

qianye216 commented 1 year ago

@qianye216 qt 自带的菜单快捷键也会有空格分隔吗

有最小代码吗,我看了其他应用好像都是有空格分隔的 image image image

zhiyiYo commented 1 year ago

把示例里面的roundmenu换成qmenu应该就ok了?

qianye216 commented 1 year ago

把示例里面的roundmenu换成qmenu应该就ok了?

QMenu好像也没空格 image

zhiyiYo commented 1 year ago

那就没办法了

zhiyiYo commented 1 year ago

只能手动插入了,但是不确定有没有那种超过一个字符的键

qianye216 commented 1 year ago

那就没办法了

好的,那就不用额外加空格处理也行,不大影响,只要能显示对应系统的快捷键就行

zhiyiYo commented 1 year ago

对于 F1 这种快捷键没办法直接插入空格