AutoHotkey入門 学習シリーズ (1) 『命令書』を作る

AutoHotkey入門 学習シリーズ (1) 『命令書』を作る

これを読んでいるあなたが,前回の(0)を読んでいないなら,今すぐ読むべきだ.もしそれでも読まないなら,僕はあなたを止められない.

さて,以前作った.ahkファイルは,動作をAutoHotkeyに肩代わりさせるための『命令書』だという話をした.けなげな従僕となって,動作をしてくれるおバカな機械に,ユーザーさまが下すものだ.

今日は,有名な『ボスキー』を作りたい.それを通して,以下のことができるようになるわけだ.

今日のCan-do

1.AutoHotkeyのスクリプトに,5行程度のスクリプトを書くことができる.


状況はこうだ.

”あなたはちょっとゆるーい仕事場で働いています.結構暇なので,仕事時間中にAmazonを見ていますが,ボスが後ろを通るときは,それを隠して仕事をしているふりをしたいです.”

さて,ではどういう『命令書』を作ればいいだろう.

すべてを隠す,『命令書』を作ればいい.猫だってわかる.いやわからないか···

初めての命令書づくり

ahk making 1.gif

そろそろ命令書という比喩はやめて,ちゃんとスクリプトと呼ぼう.

スクリプトはもうすでに作ってある.もう少し正確に言えば,スクリプトファイルという”箱”は実はもう作ってある.それを,編集(Edit Script)しよう.

それが終わったら,これをコピペしてほしい.最初に書いてあるものにはあまり気を配らないでいい.5行目ぐらいにこれをコピペするといい.

Esc::
 WinMinimizeAll
Return

そして,Saveする.Ctrl+Sだ.

それが終わったら,F5を押そう.

すると,右下に[H]の文字が見えるはずだ.

snip_20170512144724

見えたら無事にあなたのスクリプトは動いている.

では,Google Chromeなどを開いて,Escキーを押してみよう.キーボードの左上にあるはずだ.

どうだろう?すべてがタスクバーにおさまっていっただろうか.これはどんなにいろいろなものを開いていてもこうなる.*1

さて,またスクリプトの編集に戻ろう.それぞれの意味をここで説明したい.

Esc::           ;このキー(Esc)を押すと始まる.::が合図.
 WinMinimizeAll          ;コマンド.WindowをMinimizeしてくださいAllすべて
Return                   ;お仕事終わり!

ということになる.

命令書を改良する

常に命令書は改良されていかなければならない.もっと良くなるために.

では,次はどうなるだろうか.

Esc::
 WinMinimizeAll
 Run, Notepad.exe
 Sleep, 100
 Send, 私は仕事中です.
Return

ぜひこれをコピペして(あるいはその気があるなら,前のスクリプトを編集して)みよう.その際,前に書いたものは消してしまおう.(でないとEsc::を押したときに,どっちを実行すればいいかパソコンにはわからなくなるから.)

Ctrl+S → F5 で,今使っているスクリプトを更新しよう.何か出てもOKを押しておけば大丈夫だ.

さて,もう一度Escを押して,いろんなことが変わったことに気づいたら,あなたは才能がある.気づかなければ,もうやめてしまってもいいぐらいだ.

説明させてほしい.

Esc::            ;Escを押したらはじめよ!
 WinMinimizeAll            ;すべて小さくせよ!
 Run, Notepad.exe          ;メモ帳をひらけ!
 Sleep, 100         ;0.1秒休め!
 Send, 私は仕事中です.   ;私は仕事中です,と打ち込め!
Return            ;かえってよし!

命令書風にしたが,結局は同じことだ.手順を説明しているだけだ.

このように,あらかじめ用意されたコマンド(WinMinimizeAllだとか,Sleepだとか)を利用して,書いていくことが,非プログラマーにとってはほとんどになると思う.

じゃあ,練習

練習1

私は仕事中です,を,Hello,World!に変えて再度動作させてみよう.

次回予告

次回は,Escキーではないキーを使って,もう少し複雑な動作をさせてみよう.

*1 もしこれでおさまらなかったなら,おそらく原因は二つのどちらかだ.

1.上をコピペしなかった

2.パソコンがAutoHotkeyを受け入れていない

2の場合は僕はどうすることもできない.1の場合は,コピペしよう.

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中