PyQt QWebView — события клавиатуры и раскладка

Как отловить нажатия клавиш, не зависимо от раскладки клавиатуры?


window.addEventListener('keydown', function(e) {
    console.log(e.keyCode);
    // в браузерах не зависит от раскладки,
    // но в QWebView при русской раскладке keyCode == 0
});


# coding: utf-8
# Last Change: 2013 Nov 15, 12:22

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *


class View(QWebView):

    def __init__(self, parent=None):
        super(QWebView, self).__init__(parent)

    def keyPressEvent(self, e):
        print e.key() # зависит от раскладки
        print e.nativeScanCode() # не зависит от раскладки, но 
                                 # другие коды и (как я вычитал) не работает на маке
        #QWebView.keyPressEvent(self, e)

  • Вопрос задан
  • 3552 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы