キーボード操作を自動化する記載方法を詳しくご説明します。
スポンサーリンク
Sikuliの起動
Sikuliインストール時に作成した「Sikuli」フォルダ内にある、runsikulixという名前のWindowsコマンドスクリプトをダブルクリックで起動させます。黒いコマンドプロンプト画面が表示されますが、下記画面が立ち上がるまでお待ちください。
キーボード動作の自動化
キーボード操作の自動化を行うには、下記のコードをプログラム内に記載します。記載後プログラムを名前を付けて保存し、実行してみましょう。
Typeメソッド(特殊キー)
Typeメソッドを用いて、下記を実現することができます。
・「Deleteキー」や「Enterキー」等の特殊キーの操作
記載例1:type(画像を選択,Key.DELETE)
記載例2:type(Key.WIN)
上記記載例1か2のどちらかを使用します。
以下各キーとSikuliコード記載方法一覧
キー | コード全体例 |
---|---|
0~9 | type(入力先画像,"0") |
A~Z(大文字) | type(入力先画像,"A") |
a~z(小文字) | type(入力先画像,"a") |
ESCキー | type(Key.ESC) |
F1~F12 | type(Key.F1) |
INSERTキー | type(Key.INSERT) |
DELETEキー | type(Key.DELETE) |
HOMEキー | type(Key.HOME) |
ENDキー | type(Key.END) |
PAGEUPキー | type(Key.PAGE_UP) |
PAGEDOWNキー | type(Key.PAGE_DOWN) |
BACKSPACEキー | type(Key.BACKSPACE) |
NUMLOCKキー | type(Key.NUM_LOCK) |
/ | type(Key.DIVIDE) |
* | type(Key.MULTIPLY) |
- | type(Key.MINUS) |
+ | type(Key.ADD) |
TABキー | type(Key.TAB) |
ENTERキー | type(Key.ENTER) |
CAPSLOCKキー | type(Key.CAPSLOCK) |
SHIFTキー | type(Key.SHIFT) |
CTRLキー | type(Key.CTRL) |
Windowsキー | type(Key.WIN) |
ALTキー | type(Key.ALT) |
SPACEキー | type(Key.SPACE) |
↑キー | type(Key.UP) |
→キー | type(Key.RIGHT) |
↓キー | type(Key.DOWN) |
←キー | type(Key.LEFT) |
プリントスクリーンキー | type(Key.PRINTSCREEN) |
PAUSEキー | type(Key.PAUSE) |
スクロールロックキー | type(Key.SCROLL_LOCK) |
Typeメソッド(ショートカットキー)
Typeメソッドを用いて、下記を実現することができます。
・「Ctrl」+「A」や「Ctrl」+「C」等のショートカットキー操作
記載例3:type(画像を選択,”a”, Key.CTRL)
記載例4:type(“c”, Key.CTRL)
上記記載例3か4のどちらかを使用します。
以下ショートカットキーとSikuliコード記載方法一覧
動作 | ショートカットキー | コード全体例 |
---|---|---|
すべて選択 | Ctrl+A | type("a",Key.CTRL) |
コピー | Ctrl+C | type("c",Key.CTRL) |
切り取り・カット | Ctrl+X | type("x",Key.CTRL) |
貼り付け | Ctrl+V | type("v",Key.CTRL) |
お気に入り表示 | Ctrl+I | type("i",Key.CTRL) |
お気に入りへ追加 | Ctrl+D | type("d",Key.CTRL) |
検索 | Ctrl+F | type("f",Key.CTRL) |
印刷 | Ctrl+P | type("p",Key.CTRL) |
元に戻す | Ctrl+Z | type("z",Key.CTRL) |
スタートメニュー表示 | Ctrl+Esc | type(Key.CTRL,Key.ESC) または Type(Key.ESC,Key.CTRL) |
すべてのウィンドウ 最小化 | Windows+M | type("m",Key.WIN) |
デスクトップを表示 | Windows+D | type("d",Key.WIN) |
ウィンドウ最小化 | Windows+↓ ※最大化されている場合、上記2度実行必要 | Type(Key.DOWN,Key.WIN) |
ウィンドウ最大化 | Windows+↑ | Type(Key.UP,Key.WIN) |
次回以降はEXCEL内データを用いて自動化する方法を詳しくご説明していく予定です。
![]() | Sikuli実践ガイド(日経BP Next ICT選書)【電子書籍】[ 大澤 文孝 ] 価格:1,080円 |

スポンサーリンク