我正在编写一个相当复杂的编辑器,其中包含大量键盘快捷键(或“热键”),使用标准Qt的方式,如QShortcut / QKeySequence。直到最近这段时间,我对此一无所知。
对于QTabWidget easy tab切换,我使用了文档推荐的Alt-shortcuts,在标签的标题文本中添加了&
- 符号。
但是在Windows 7 / Linux + Gnome 3下这种方式效果很好,并且在Linux + KDE / Unity下 - 它没有。
我认为问题是在X11桌面环境快捷方式处理机制中存在的问题。例如,它可能会处理Alt +序列本身,而不会传递给客户端。
我可以清楚地调试这种情况吗?例如,调试KDE代码太耗时了:(了解所有Linux DEs的快捷代码......完全不可能执行任务。
或许我只是用无效的方式编写一个真正的跨平台Qt应用程序?
或者,第三个选项 - 我只是抓住了一个bug:)