画像識別で目的の場所(オブジェクト)を指定するなど、GUIを自動で操作するフリーツール:「sikuliX」。
その sikuliX で使用可能な文字入力・ショートカット・演算子について、本記事で紹介します。
スポンサーリンク
キーボード操作
キーボード入力
| 入力したい文字 | sikuliXでのコマンド |
| Shift | type(Key.SHIFT) |
| Ctrl | type(Key.CTRL) |
| Alt | type(Key.ALT) |
| Tab | type(Key.TAB) |
| Caps lock | type(Key.CAPSLOCK) |
| Enter | type(Key.ENTER) |
| Delete | type(Key.DELETE) |
| Backspace | type(Key.BACKSPACE) |
| Insert | type(Key.INSERT) |
| Home | type(Key.HOME) |
| End | type(Key.END) |
| Escape | type(Key.ESC) |
| Space | type(Key.SPACE) |
| Windows | type(Key.WIN) |
| Pageup | type(Key.PAGE_UP) |
| Pagedown | type(Key.PAGE_DOWN) |
| Print screen | type(Key.PRINTSCREEN) |
| Numlock | type(Key.NUM_LOCK) |
| Scroll lock | type(Key.SCROLL_LOCK) |
| F1 | type(Key.F1) |
| F2 | type(Key.F2) |
| F3 | type(Key.F3) |
| F4 | type(Key.F4) |
| F5 | type(Key.F5) |
| F6 | type(Key.F6) |
| F7 | type(Key.F7) |
| F8 | type(Key.F8) |
| F9 | type(Key.F9) |
| F10 | type(Key.F10) |
| F11 | type(Key.F11) |
| F12 | type(Key.F12) |
| カーソルキー:上 | type(Key.UP) |
| カーソルキー:下 | type(Key.DOWN) |
| カーソルキー:左 | type(Key.LEFT) |
| カーソルキー:右 | type(Key.RIGHT) |
| カーソルを上に2回動かす | type(Key.UP*2) |
| カーソルを下に2回動かす | type(Key.DOWN*2) |
| カーソルを左に2回動かす | type(Key.LEFT*2) |
| カーソルを右に2回動かす | type(Key.RIGTH*2) |
| 特定のキーを押す | KeyDown(“押すキー”) ※使用するには、Region( )での領域設定が必要。 |
| 特定のキーを離す | KeyUp(“離すキー”) ※使用するには、Region( )での領域設定が必要。 |
スポンサーリンク
ショートカット
| やりたいこと | キーボードでの入力方法 | sikuliXでのコマンド |
| コピー | Ctrl + C | type(“c”,Key.CTRL) |
| 切り取り | Ctrl + X | type(“x”,Key.CTRL) |
| 貼り付け | Ctrl + V | type(“v”,Key.CTRL) |
| 検索 | Ctrl + F | type(“f”,Key.CTRL) |
| 印刷 | Ctrl + P | type(“p”,Key.CTRL) |
| 元に戻す | Ctrl + Z | type(“z”,Key.CTRL) |
| やり直す | Ctrl + Y Ctrl + Shift + Z | type(“y”,Key.CTRL) type(“z”,Key.CTRL+Key.SHIFT) |
| タブを閉じる | Ctrl + F4 | type(Key.F4,Key.CTRL) |
| タブを復元する | Ctrl + Shift + T | type(“t”,Key.CTRL+Key.SHIFT) |
| ブラウザのキャッシュ更新(スーパーリロード) | Ctrl + F5 | type(Key.F5,Key.CTRL) |
| ウィンドウを閉じる | Alt + F4 | type(Key.F4,Key.ALT) |
| すべてのウィンドウを最小化する | 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) |
| アクティブウィンドウを切り替える | Windows + Tab Windows + Shift + Tab | type(Key.TAB,Key.WIN) type(Key.TAB,Key.WIN+Key.SHIFT) |
| タスクマネージャーを起動する | Ctrl + Shift + Escape | type(Key.ESC,Key.CTRL+Key.SHIFT) |
| エクスプローラーを起動する | Windows + Tab | type(“e”,Key.WIN) |
スポンサーリンク
演算子
| 入力したい演算子 | sikuliXでのコマンド |
| 加算 | + |
| 減算 | – |
| 乗算 | * |
| 除算 | / |
| 剰余算 | % |
| 除算の商の整数部分 | // |
| AのB乗 | A**B |
| Aの符号を反転 | -A |
| 論理和 | or |
| 論理積 | and |
| 否定 | not |
| aよりbは大きい | a > b |
| aよりbは小さい | a < b |
| aはb以下 | a <= b |
| aはb以上 | a => b |
| aはbと等しい | a == b |
| aはbと等しくない | a != b |
まとめ
文字入力はコマンド入力の幅を広げ、ショートカットはちょっとした操作の短縮にもつながります。演算子は単に計算だけに限らず条件分岐の条件などにも使えるので、確認してみてください。
また、組み合わせのパターンが分かってしまえば、「Shiftを押しながらカーソルを動かして特定の文字列を選択」「Ctrl+クリックで、複数選択」も可能です。
色々試してみると面白いかもしれません。
↓↓sikuliX についての以下の記事も、どうぞ↓↓