ラベル AutoHotkey の投稿を表示しています。 すべての投稿を表示
ラベル AutoHotkey の投稿を表示しています。 すべての投稿を表示

2014年7月18日金曜日

AutoHotKey で#IfWinActive に OR を使えるか

通常のスクリプトなら当然できるわけですが・・・

if (expression) :
http://www.autohotkey.com/docs/commands/IfExpression.htm

#IfWInActive でも出来るのかな?と思い探してみたらこんな情報が。

-----
Ahk_l supports #If (expresion)

#If WinActive("ahk_class Progman") || WinActive("ahk_class WorkerW")
#c::Run cmd
Or (this works in basic)
GroupAdd, GroupName, ahk_class Progman
GroupAdd, GroupName, ahk_class WorkerW
#IfWinActive ahk_group GroupName
#c::Run cmd

-----
http://www.autohotkey.com/board/topic/65319-using-the-same-ifwinactive-for-multiple-windows/

つまり、Ver1.1系は #If 、Ver1.0系は ahk_group を使えと。純粋に #IfWInActive に or は使え無さそうです(試したけど無理でした)。



自分の環境は1.1系なので、#If の方だけ動作しました。



#If WinActive("ahk_class Chrome_WidgetWin_0") || WinActive("ahk_class Chrome_WidgetWin_1")
  ;いろんな設定
#If

2011年7月1日金曜日

AutoHotKeyでスピードダイアル

Opera のスピードダイアル機能を Google Chrome でも使いたいなというときは、AutoHotKey で作れば簡単。
・・・かと思ったが、IfWinExist が、非アクティブのタブに対して働いてくれないので、2重オープン制御は不完全。できないのだろうか。

;#------------------------------------------------------------#
;#-  Google Chrome
;#------------------------------------------------------------#

#IfWinActive, ahk_class Chrome_WidgetWin_0

    ;// Speed Dial
    ^1::
        OpenURL( "Facebook", "http://www.facebook.com/?ref=logo" )
        return
    ^2::
        OpenURL( "[mixi]", "http://mixi.jp/" )
        return
    ^3::
        OpenURL( "YouTube", "http://www.youtube.com/?gl=JP&hl=ja" )
        return
   
#IfWinActive

;//
;// 指定したURLを開く
;// title    : 行き先URLのタイトル(連打抑制にしかなってない)
;// url        : 行き先URL
;//

OpenURL( title, url ){

    IfWinExist, %title%
    {
        WinActivate
    }else
    {
        Run %url%
    }
   
    return
}

2010年9月25日土曜日

AutoHotkey Script - Outlook の表示/非表示、一発切替キー

以下のコードは、「Windows キー(ミ田)」 + 「1」で、Outlook の表示非表示を切り替えるもの。
1発起動なので、マウス操作、Alt + Tab の切り替えよりも、さらに素早くメールチェックができる。

Outlook の表示/非表示切替コード

SetTitleMatchMode 2

#1::
IfWinExist, Microsoft Outlook
{
IfWinActive, Microsoft Outlook
{
WinMinimize
}
else
{
WinMaximize
WinActivate
}
}
else
{
Run outlook
}
return



ポイント

Outlook を「最小化時にアイコン化する」の設定にしていると、IfWInExist で発見できなくなるので困るのだが、Outlook の2重起動防止機能を利用して、アイコン化時には表示、未起動時には起動、という動作をさせている。検索文字列と Run を変えれば Thunderbird でも、なんでも可能。

2010年9月19日日曜日

AutoHotkey キーコード一覧

複合キー一覧

Shft + Alt + a、Ctrl + Alt + d など、代表的な同時押しに使うキーは、略記号で簡単に定義できる。
これら同士を複数組み合わせることも可能。また、同時押しの定義なので、順番は関係ない。
これで全てではないが、実際に使うのはこのぐらい。
キー
記述
備考
Shift +
Control ^
Alt !
Windows (ミ田) #

キー一覧

通常のキーを指定するときは、以下のキー名を指定する。
キー
記述
備考
a~z a~z (そのまま) 大文字/小文字どちらでも OK
0~9 0~9 (そのまま)
F1~F12 F1~F12 (そのまま)
Enter Enter Return でも OK
Esc Esc Escape でも OK
Tab Tab
CapsLock CapsLock
Shift Shift 左右両対応。
Control Ctrl Control でも OK。左右両対応。
Alt Alt 左右両対応。
Space Space
左 Control LCtrl LControl でも OK。Windows 2000 以降対象
右 Control RCtrl RControl でも OK。Windows 2000 以降対象
左 Shift LShift Windows 2000 以降対象
右 Shift RShift Windows 2000 以降対象
左 Alt LAlt Windows 2000 以降対象
右 Alt RAlt Windows 2000 以降対象
左Windowsキー(ミ田) LWin 通常の日本語キーボードだと左側しかない
右Windowsキー(ミ田) RWin 英語キーボードだとついてたりする
アプリケーションキー AppsKey 通常は右 Alt と右 Ctrl の間にある、右クリックメニューを出すキー。
Insert Ins Insert でも OK
Delete Del Delete でも OK
Home Home
End End
PageUp PgUp
PageDown PgDn
上矢印 (↑) Up
下矢印 (↓) Down
左矢印 (←) Left
右矢印 (→) Right
PrintScreen PrintScreen
ScrollLock ScrollLock
Pause Pause
Break Break
NumLock NumLock
Sleep Sleep 一部キーボードでは動作しない

テンキー一覧

テンキーを指定する場合は NumLock によって別のキーとして定義されている。
よって NumLock が ON の時と、 OFF の時で別々に指定する。
この機能を利用すると、テンキーは単独で27通りの動作を割り当てることができる。
テンキー
NumLock ON 時
NumLock OFF 時
備考
0 Numpad0 NumpadIns
1 Numpad1 NumpadEnd
2 Numpad2 NumpadDown
3 Numpad3 NumpadPgDn
4 Numpad4 NumpadLeft
5 Numpad5 NumpadClear
6 Numpad6 NumpadRight
7 Numpad7 NumpadHome
8 Numpad8 NumpadUp
9 Numpad9 NumpadPgUp
. NumpadDot NumpadDel NumpadDot は (.) でも OK
/ NumpadDiv NumpadDiv ON / OFF 同じ。(/) でも OK
* NumpadMult NumpadMult ON / OFF 同じ。(*) でも OK
- NumpadAdd NumpadAdd ON / OFF 同じ。(+) でも OK
+ NumpadSub NumpadSub ON / OFF 同じ。(-) でも OK
Enter NumpadEnter NumpadEnter ON / OFF 同じ。

マルチメディアキーボード用キー一覧

ボリューム操作、再生停止、アプリ起動など、独自のキーが付いているキーボード用のキー。
キー
記述
備考
ブラウザ-戻る Browser_Back
ブラウザ-進む Browser_Forward
ブラウザ-更新 Browser_Refresh
ブラウザ-停止 Browser_Stop
ブラウザ-検索 Browser_Search
ブラウザ-お気に入り Browser_Favorites
ブラウザ-ホーム Browser_Home
ボリューム-アップ Volume_Up
ボリューム-ダウン Volume_Down
ボリューム-ミュート Volume_Mute
プレイヤー-次へ Media_Next
プレイヤー-前へ Media_Prev
プレイヤー-停止 Media_Stop
プレイヤー-再生/一時停止 Media_Play_Pause
起動、メール Launch_Mail
起動、メディア Launch_Media 多分、メディアセンターのボタン。
起動、1 Launch_App1
起動、2 Launch_App2
液晶バックライト-暗く F21 ノートPC等、対応マシンのみ
液晶バックライト-明るく F22 ノートPC等、対応マシンのみ
<参考>
Alphabetical Command List for AutoHotkey (AutoHotkey公式サイト)
AutoHotkeyを流行らせるページ

2010年9月9日木曜日

AutoHotkey の導入手順

前の記事で AutoHotkey を他人に薦められるようにしたところで、今度は簡単に HelloWorld 的なところまで進む。

  1. 準備
    一応ダウンロードはこちら AutoHotkey Download
    image
    一番上の「AutoHotkey Installer」をダウンロードすればOK。
  2. インストール
    ダウンロードしたファイルを実行。
  3. 実行
    1. 起動モジュールの確認
      緑色の「AutoHotkey.exe」が実行ファイル。
      こいつがスクリプトを書いたファイルを読み込んで常駐する。
       image
    2. 起動
      では、「AutoHotkey.exe」を実行する。
      実行すると、通知領域に「H」のアイコンが現れる。
      image

      この状態で「Ctrl + Alt + n」を押下してみると、メモ帳が起動する。
      メモ帳が起動したら、動作環境の確認はOK。
  4. キーの設定は…
    キーの設定ファイル(スクリプトファイル)は、マイドキュメントフォルダに格納されている。
    「AutoHotkey.ahk」というファイルがそれ。
     image

    そのファイルを適当なテキストエディタで開くと、「Ctrl + Alt + n」でメモ帳を起動させるスクリプトが記述してある。
    image 

    あとは、このファイルを色々いじっていけばOK。
    もちろんスクリプトファイルの場所も名前も数も変えられるけど、導入なので書かないことにする。

以上。

AutoHotKey で自在にキーボードをカスタム。のすすめ

結構いまさらの情報なのだが、AutoHotKey というキーボードカスタム…というよりキーボードの扱いならなんでもこい!のソフトについて他人に薦められるようにしておく。
ちなみに、これのいいところはなんでもできること。
出来る設定についてなら、
  • キー配置入れ替え
  • キー無効化
  • キーをショートカットキーに
  • キーの1対多
  • キーの多体1
  • キースロトークをトリガーに
  • etc….
汎用性でいうのなら、
  • PS/2、USB、BlueTooth キーボード OK
  • Windows XP、Windows Vista、Windows 7 OK
  • つまり windows ならほぼどの環境でもOK!
そして使いやすさで言うのなら、
  • 自分でテキストに書くので、誰が作ったものよりも見やすい
  • 自分で自由自在に設定するので、誰が準備した設定の組み合わせよりも使いやすい
という素晴らしさ。
ただ、
  • 設定は自分でスクリプトを書く必要がある(どっかで拾ってきても良い)
というところが唯一の欠点。といっても、自分で書くからこそなんでもできるわけで、いつでも長所と短所は表裏一体。プログラマなら欠点が欠点じゃないので使うべきだし。素人なら、諦めるべき(笑)というのは冗談で、勉強のチャンスだ!
とりあえずダウンロードしてみよう!
AutoHotkey Download image 一番上の「AutoHotkey Installer」をダウンロードすればOK。
次は導入手順を紹介