【问题标题】:QtWebkit, Can't use '@' keyQtWebkit,不能使用'@'键
【发布时间】:2013-08-07 11:45:03
【问题描述】:

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

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

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

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

【问题讨论】:

  • alt-2 ?不应该是 shift-2 吗?
  • Ramez,瑞典语/欧洲键盘,所以 alt+2, shift+2 是“。当我想到它时,现在添加到第一篇文章中可能是件好事,因为我猜这可能有关系。谢谢!

标签: qt webview webkit qt5 qtwebkit


【解决方案1】:

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

只需将语句更改为

shouldInsertText = true;

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

【讨论】:

  • 我很高兴听到这个消息,明天我一上班就会尝试一下。该项目已关闭,我们设法绕过它,但我很高兴找到它,因为它很痛苦!呵呵。我会在测试后立即将答案标记为正确!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多