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

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

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

さて,以前作った.ahkファイルは,動作をAutoHotkeyに肩代わりさせるための『命令書』だという話をしました.ユーザーがあらかじめ複数の連続した行動を教えておくもの,であります.Aをしたら,Bをして,そのあとCをしなさい,というように.

今日は,スクリプトの仕組みを学ぶために,有名な『ボスキー』を作っていきましょう.それを通して,以下のことができるようになるわけです.

今日の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を押しておけば大丈夫です.基本OK!

さて,もう一度Escを押して,いろんなことが変わったことに気づいたら,あなたには才能があります!ほんとだよ.

説明させてください.

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

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

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

コマンド一覧は,AutoHotkeyのヘルプファイルで見ることができます.

insideahkhelp

じゃあ,練習

練習1

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

 

次回予告

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

 

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

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

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

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

広告

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中