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一个按键
-
_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等
-