【保存版】sikulixキーボード入力・ショートカットキーのコマンドまとめ~サンプルコード付き

2020年2月10日

sikuliではキーボードの特定のキーを入力したり、2つのキーを同時で入力するといった操作をプログラムで書くことができます。

プログラムでキーボード入力をするために必要な記述方法を解説したいと思います。

キーボード操作でよく使用するコピペなどの書き方も紹介します。

 

sikulixのプログラムはキーボード操作が大切

sikulixで自動操作するプログラムを書く場合、キーボード操作を活用することが大切です。

sikuliの自動化処理はマウス操作よりもキーボード操作を推奨する4つの理由

マウス処理の場合、OCR画像認識によって、アイコンやボタンを検知して操作を行います。

しかし、操作するソフトやWebページがバージョンアップ・リニューアルでプログラムが使えなくなります。

また、解像度の異なるPCでの自動プログラムの互換性が保てなくなります。

 

キー1個を入力する場合のコマンド記述法

まず、キー入力するためには、以前のsikuli入門でも紹介した、type()コマンドを使用します。

数字・アルファベット・記号の場合

数字やアルファベット、記号を入力する際は、typeコマンドを下記のように設定します。

0type(“0")
A~Z(大文字)type(“A")
a~z(小文字)type(“a")
!,?,$などtype(“!")

sikulixでの数字・アルファベット、記号のtypeコマンドでの入力

CtrlやShiftなど特殊キーの場合

キーボードには実際に文字として表示されるキー以外に、CtrlやShiftなど特別な役割を持つキーがあります。

そうした特殊なキーの入力方法は以下の通りです。

CTRLキーtype(Key.CTRL)
SHIFTキーtype(Key.SHIFT)
ALTキーtype(Key.ALT)
Windowsキーtype(Key.WIN)
スペースキーtype(Key.SPACE)
ENTERキーtype(Key.ENTER)
DELETEキーtype(Key.DELETE)
BACKSPACEキーtype(Key.BACKSPACE)
ESCキーtype(Key.ESC)
F1~F12type(Key.F1)
INSERTキーtype(Key.INSERT)
HOMEキーtype(Key.HOME)
ENDキーtype(Key.END)
PAGEUPキーtype(Key.PAGE_UP)
PAGEDOWNキーtype(Key.PAGE_DOWN)
NUMLOCKキーtype(Key.NUM_LOCK)
上矢印↑キーtype(Key.UP)
下矢印↓キーtype(Key.DOWN)
右矢印→キーtype(Key.RIGHT)
左矢印←キーtype(Key.LEFT)
プリントスクリーンキーtype(Key.PRINTSCREEN)

ショートカットキーの入力方法を紹介

続いてWindowsOSでよく使用するショートカットキーの入力方法についても紹介します。

実行内容ショートカットキーコマンド
コピーCtrl + Ctype(“c”,Key.CTRL)
切り取りCtrl + Xtype(“x”,Key.CTRL)
貼り付けCtrl + Vtype(“v”,Key.CTRL)
全選択Ctrl + Atype(“a”,Key.CTRL)
検索Ctrl + Ftype(“f”,Key.CTRL)
置換Ctrl + Htype(“h”,Key.CTRL)
印刷Ctrl + Ptype(“p”,Key.CTRL)
元に戻すCtrl + Ztype(“z”,Key.CTRL)
やり直すCtrl + Ytype(“y”,Key.CTRL)
デスクトップを表示Windows + Dtype(“d”,Key.WIN)
ファイル名を指定して実行Windows + Rtype(“r”,Key.WIN)
スクリーンショット保存Windows + PrintScreentype(Key.PRINTSCREEN + Key.WIN)

続いてChromeブラウザでよく使うショートカットキーも紹介します。

sikulixによる自動化ではブラウザ操作は必須になるので、Chromeブラウザのショートカットキーは覚えておくと便利です。

実行内容ショートカットキーコマンド
新しいタブを開くCtrl + Ttype(“t", Key.CTRL)
新しいウィンドウを開くCtrl + Ntype(“n", Key.CTRL)
シークレットウィンドウ開くCtrl + Shift +Ntype(“n", Key.CTRL + Key.SHIFT)
タブを閉じるCtrl + Wtype(“w", Key.CTRL)
ウィンドウを閉じるAlt + F4type(Key.ALT + Key.F4)
再読み込み・リロードF5type(Key.F5)
一つ前に戻るAlt + ←type(Key.ALT + type(Key.LEFT)
一つ先に進むAlt + →type(Key.ALT + type(Key.RIGHT)
履歴を表示Ctrl + Htype(“H", Key.CTRL)
デベロッパーツールF12type(Key.F12)
タスクマネージャーShift + Esctype(Key.SHIFT + Key.ESC)

まとめ・終わりに

今回、sikulixでのキーボードのキー入力、ショートカットキーの入力コマンドについて解説しました。

数字やアルファベット、記号からWindows+Chromeブラウザのショートカットキーまで自動化処理でよく使うものをまとめています。

このキー入力・ショートカットキーを保存版としてsikulixでの自動化にご活用下さい。