1

我的 Qt 程序(使用 qt v5.0.2)包含一个 QWebView,用户应该在其中使用他们的电子邮件地址和密码登录。在 Windows 上一切正常(在 w7 和 server 2008 上试过)但在 Mac(10.7.5)上我遇到了一个烦人的问题。当按下 alt-2(@ 的组合键)时,没有任何反应。

我花了无数个小时进行测试并试图在网上找到任何关于它的信息,但我真的找不到任何关于它的信息。

有什么解决方法吗?使固定?或者这甚至是一个已知问题?

编辑:如下面的评论所述,我的键盘是欧洲/瑞典键盘。

4

1 回答 1

2

这是一个真正的 Qt Bug。我将其报告为 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 Builds 上定义——我认为它已被弃用,取而代之的是 Q_OS_MAC.S

只需将语句更改为

shouldInsertText = true;

在 Mac 上编译时为我们解决了这个问题。

于 2013-11-26T15:15:23.673 回答