1

私のQtプログラム(qt v5.0.2を使用)には、ユーザーがメールアドレスとパスワードを使用してログインすることになっているQWebViewが含まれています。Windows (w7 およびサーバー 2008 で試行) ではすべて正常に動作しますが、Mac (10.7.5) では厄介な問題が発生しました。Alt-2 (@ のキーの組み合わせ) を押しても何も起こりません。

私は無数の時間をテストに費やし、ネット上でそれに関する情報を見つけようとしましたが、実際には何も見つかりません.

回避策はありますか?修理?それとも、これは既知の問題ですか?

編集: 以下のコメントで述べたように、私のキーボードはヨーロッパ/スウェーデン語です。

4

1 に答える 1

2

これは本物の 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でコンパイルすると、問題が修正されました。

于 2013-11-26T15:15:23.673 に答える