我的Qt程序(使用qtv5.0.2)包含一个QWebView,其中用户应该使用他们的电子邮件地址和密码登录。在Windows上一切正常(在w7和服务器2008上试过),但在Mac (10.7.5)上,我遇到了一个恼人的问题。当按alt-2 (@的键组合)时,什么都不会发生。
我花了无数个小时的时间来测试和尝试在网络上找到关于它的任何信息,但是我真的找不到任何关于它的信息。
有什么解决办法吗?修复?或者这甚至是一个已知的问题?
编辑:正如在下面的注释中指出的,我的键盘是欧洲/瑞典语。
发布于 2013-11-26 15:15:23
这是真正的Qt虫。我把它报告为https://bugreports.qt-project.org/browse/QTBUG-34981
今天,我们发现了对此负责的代码
./qtwebkit/Source/WebKit/qt/WebCoreSupport/EditorClientQt.cpp在480线附近,上面写着
#ifndef Q_WS_MAC
// We need to exclude checking for Alt because it is just a different Shift
if (!kevent->altKey())
#endif
shouldInsertText = true;显然,Q_WS_MAC目前还没有在Mac构建上定义--我认为它已经被反对,转而支持Q_OS_MAC.S。
只需将语句更改为
shouldInsertText = true;在Mac上编译时,我们解决了这个问题。
https://stackoverflow.com/questions/18102557
复制相似问题