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等
-