首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QtWebkit,不能使用“@”键

QtWebkit,不能使用“@”键
EN

Stack Overflow用户
提问于 2013-08-07 11:45:03
回答 1查看 238关注 0票数 1

我的Qt程序(使用qtv5.0.2)包含一个QWebView,其中用户应该使用他们的电子邮件地址和密码登录。在Windows上一切正常(在w7和服务器2008上试过),但在Mac (10.7.5)上,我遇到了一个恼人的问题。当按alt-2 (@的键组合)时,什么都不会发生。

我花了无数个小时的时间来测试和尝试在网络上找到关于它的任何信息,但是我真的找不到任何关于它的信息。

有什么解决办法吗?修复?或者这甚至是一个已知的问题?

编辑:正如在下面的注释中指出的,我的键盘是欧洲/瑞典语。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-26 15:15:23

这是真正的Qt虫。我把它报告为https://bugreports.qt-project.org/browse/QTBUG-34981

今天,我们发现了对此负责的代码

代码语言:javascript
复制
./qtwebkit/Source/WebKit/qt/WebCoreSupport/EditorClientQt.cpp

在480线附近,上面写着

代码语言:javascript
复制
#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。

只需将语句更改为

代码语言:javascript
复制
shouldInsertText = true;

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18102557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档