qt4c.keyboard

键盘输入模块

Module Contents

Classes

_KeyboardEvent
Key 一个按键
Keyboard 键盘输入类,实现了两种键盘输入方式。

Functions

_scan2vkey(scan)
qt4c.keyboard._SHIFT
qt4c.keyboard._MODIFIERS
qt4c.keyboard._MODIFIER_KEY_MAP
qt4c.keyboard._CODES
qt4c.keyboard._scan2vkey(scan)
class qt4c.keyboard._KeyboardEvent

Bases: object

KEYEVENTF_EXTENDEDKEY = 1
KEYEVENTF_KEYUP = 2
KEYEVENTF_UNICODE = 4
KEYEVENTF_SCANCODE = 8
qt4c.keyboard.is_64bits
qt4c.keyboard.MAPVK_VK_TO_VSC = 0
qt4c.keyboard.ULONG_PTR
exception qt4c.keyboard.KeyInputError

Bases: Exception

键盘输入错误

class qt4c.keyboard.Key(key)

Bases: object

一个按键

appendModifierKey(self, key)

Modifier Key comes with the key

参数:key (Key) – Ctrl, Shift or Atl Key
_isExtendedKey(self, vkey)
_inputKey(self, up)
inputKey(self)

键盘模拟输入按键

_postKey(self, hwnd, up)

给某个窗口发送按钮

postKey(self, hwnd)

将按键消息发到hwnd

_isPressed(self)

该键是否被按下

_isToggled(self)

该键是否被开启,如Caps Lock或Num Lock等

class qt4c.keyboard.Keyboard

Bases: object

键盘输入类,实现了两种键盘输入方式。

一类方法使用模拟键盘输入的方式。 另一类方法使用Windows消息的机制将字符串直接发送的窗口。

键盘输入类支持以下字符的输入。 1、特殊字符:^, +, %, {, }

‘^’表示Control键,同’{CTRL}’。’+’表示Shift键,同’{SHIFT}’。’%’表示Alt键,同’{ALT}’。 ‘^’, ‘+’, ‘%’可以单独或同时使用,如’^a’表示CTRL+a,’^%a’表示CTRL+ALT+a。 {}: 大括号用来输入特殊字符本身和虚键,如‘{+}’输入加号,’{F1}’输入F1虚键,’{}}’表示输入’}’字符。

2、ASCII字符:除了特殊字符需要{}来转义,其他ASCII码字符直接输入, 3、Unicode字符:直接输入,如”测试”。 4、虚键:

{F1}, {F2},…{F12} {Tab},{CAPS},{ESC},{BKSP},{HOME},{INSERT},{DEL},{END},{ENTER} {PGUP},{PGDN},{LEFT},{RIGHT},{UP},{DOWN},{CTRL},{SHIFT},{ALT},{APPS}..

注意:当使用联合键时,注意此类的问题,inputKeys(‘^W’)和inputKeys(‘%w’),字母’w’的大小写产生的效果可能不一样
_keyclass
_pressedkey
static selectKeyClass(newkeyclass)
static _parse_keys(keystring)
static inputKeys(keys, interval=0.01)

模拟键盘输入字符串

参数:
  • keys (utf-8 str or unicode) – 键盘输入字符串,可输入组合键,如”{CTRL}{MENU}a”
  • interval (number) – 输入的字符和字符之间的暂停间隔。
static postKeys(hwnd, keys, interval=0.01)

将字符串以窗口消息的方式发送到指定win32窗口。

参数:
  • hwnd (number) – windows窗口句柄
  • keys (utf8 str 或者 unicode) – 键盘输入字符串
  • interval (number) – 输入的字符和字符之间的暂停间隔。
static pressKey(key)

按下某个键

static releaseKey(key=None)

释放上一个被按下的键

static isPressed(key)

是否被按下

static clear()

释放被按下的按键

static isTroggled(key)

是否开启,如Caps Lock或Num Lock等