2013-08-07 3 views
1

Qt v5.0.2를 사용하는 Qt 프로그램에는 사용자가 전자 메일 주소와 암호를 사용하여 로그인해야하는 QWebView가 있습니다. 모든 것이 Windows에서 제대로 작동하지만 (w7 및 server 2008에서 시도) Mac (10.7.5)에서 성가신 문제가 발생했습니다. alt-2 (@ 키 조합)를 누르면 아무 일도 일어나지 않습니다.QtWebkit, '@'키를 사용할 수 없음

나는 많은 시간을 들여 테스트를했으며 그물에 관한 정보를 찾으려고 노력했지만 실제로 그것에 대해 아무것도 찾을 수 없습니다.

해결 방법이 있습니까? 고치다? 또는 심지어 이것은 알려진 이슈입니까?

편집 : 아래의 설명에서 언급했듯이 내 키보드는 유럽/스웨덴어입니다.

+0

alt-2? 그것은 교대 2가 아니어야합니까? – Ramez

+0

Ramez, 스웨덴어/유럽식 키보드, 그래서 alt + 2, shift + 2는 ". 첫 번째 게시물에 추가 할 때 좋을 수도 있습니다. 생각해 보면 좋을지도 모릅니다. . 감사합니다! – Jite

답변

2

정품 Qt 버그입니다. 우리는 라인 주위에

./qtwebkit/Source/WebKit/qt/WebCoreSupport/EditorClientQt.cpp 

에 대한 책임이있는 코드를 발견 오늘

https://bugreports.qt-project.org/browse/QTBUG-34981 나는 그것을보고 480 그것은 분명히, Q_WS_MAC는 Mac에서 정의되지 않은

#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_OS_MAC.S에 찬성하여 더 이상 지원되지 않을 것으로 생각됩니다.

성명을

shouldInsertText = true; 

Mac에서 컴파일 할 때 문제가 해결되었습니다.

+0

나는 이것을 듣기에 매우 행복하며 내일 내 작업에 도착하자마자 시도해 볼 것입니다. 프로젝트가 닫히고 우리는 그걸 해킹 할 수 있었지만 그 발견을 기쁘게 생각합니다. 테스트를 마친 후 제대로 답변을 표시하고 작동하는지 확인해 보겠습니다. – Jite

관련 문제