Keyモジュール
キーボード入力に関する機能を提供するモジュール。 importしなくても使うことができる。
メソッド
down
キーを押す。
# Enterキーを押す
key.down('enter')
# Enterキーを放す
key.up('enter')
引数
chars(文字列)
押すキーを表す文字。指定可能な文字列は利用可能なキー文字列を参照のこと
戻り値
常に0
up
キーを放す。
# Enterキーを押す
key.down('enter')
# Enterキーを放す
key.up('enter')
引数
chars(文字列)
放すキーを表す文字。指定可能な文字列は利用可能なキー文字列を参照のこと
戻り値
常に0
press
キー入力をする(押して放す)。
文字列を指定すると、単一のキー入力をする。
リストを指定すると、リストの要素で指定したキー入力をする。
また、繰り返し回数や間隔を指定することができる。
# Enterキーを入力する
key.press('enter')
# aiueoと入力する
key.press(['a', 'i' 'u', 'e', 'o'])
# aiueoを3回、0.5秒間隔で入力する
key.press(['a', 'i' 'u', 'e', 'o'], repeat=3, interval=0.5)
引数
input(文字列またはリスト)
放すキーを表す文字または文字列のリスト。指定可能な文字列は利用可能なキー文字列を参照のことrepeat(整数値)
繰り返し回数。省略時は1interval(Float) 秒単位の間隔。省略時は0.0
戻り値
常に0
hotkey
キーを同時押しする。
ホットキー入力するのに使うことができる。
# Win-Shift-Sを同時押しする
key.hotkey('win', 'shift', 's')
引数
この関数は可変長引数で任意の数の文字列を指定できる。
(入力するキーを表す文字列を指定する)
文字列でない引数、認識できない文字は無視される。
戻り値
常に0
write
文字列を入力する。
この関数で入力できるのは文字のみ。BackspaceやDelele、矢印キー、ファンクションキーや修飾キーなどの入力はできない。
key.write('Hello World!', interval=0.1)
key.write("こんにちは\nこれは、テストです\n", interval=0.1)
引数
input(文字列)
入力する文字列interval(float)
文字を入力する感覚を秒単位で指定する。省略時の値は0.0
戻り値
正常終了時は0、エラー時は1(第一引数が文字列でない場合)
利用可能なキー文字列
スペース
!#$%&'()*+,-./0123456789:;<=>?@[\"\\\\n\\r\\n\\t]^_`aaltappsbbackspaceccapslockconvertctrlddeldeletedowneendenterescescapef10f11f12f13f14f15f16f17f18f19f20f21f22f23f24f2f3f4f5f6f7f8f9fghhomeiinsertjkkanakanjilleftmnnonconvertnum0num1num2num3num4num5num6num7num8num9numlockoppagedownpageuppauseprintscreenqrreturnrightsscrolllockshiftttabuupvwwinxyz{|}~
例
例:Win+Shift-Sキーを押下する(結果、スクリーンキャプチャが起動する)
key.down('win')
key.down('shift')
key.down('s')
key.up('s')
key.up('shift')
key.up('win')
hotkeyメソッドを使うと、上記の操作が1回の呼び出しで済む
key.hotkey('win', 'shift', 's')
例:'hello'を入力する
key.press(['h','e','l','l','o'])
writeメソッドを使うと文字列の形で入力できる
key.write('hello')