タグ:AutoHotKey ( 73 ) タグの人気記事

AutoHotKeyで、マンガミーヤCEのタブ移動を便利にしてみた

 タブ大好きな私は、画像ビューアもタブが使えるマンガミーヤCE。しかしこやつのタブ関連はオマケのようで、それらしいのはキーカスタマイズで「次のビューウインドウへ」が割り当てられるくらい。――と思っていたのだが、ビューとは別に「次のタブへ移る」なるコマンドがあることに今さら気づく。しかもコンビネーションがCtrl+Tabってことは――おお、やはりCtrl+Shift+Tabで逆転か! これだよこれ!!

 で。一々コンビネーション打つのは面倒だが、メインメニューに存在しない機能ゆえ、キーカスタマイズで割り当てることはできない。というわけでAHKで割り当ててみた。

#IfWinActive ahk_class MainFrameDockWindow

Numpad4::^+Tab

Numpad6::^Tab

$WheelUp::
  MouseGetPos,,,,Ctrl
  if(Ctrl="")
    send,^+{TAB}
  else send,{WheelUp}
return

$WheelDown::
  MouseGetPos,,,,Ctrl
  if(Ctrl="")
    send,^{TAB}
  else send,{WheelDown}
return

 ミーヤCEがアクティブな時にテンキーの4と6、あるいはホイールでタブを移動できるようにした。

 ホイールでのタブ移動は、ツールバーかビューにカーソルがない場合のみ。具体的にはタイトルバー、メニューバーやタブバーなどの、ClassNNを持たないコントロール。ただし手抜きなので、ミーヤCEがアクティブなら、他ウィンドウ上で条件を満たしても反応する。

 というかむしろミーヤCEが非アクティブでもタブ切り替えたいんだが……。なんでミーヤCE、非アクティブ時はキー送られても無視する仕様なん?(´・ω・`)


[PR]
by lordnoesis | 2008-03-15 21:07 | テクノロジ | Trackback(1) | Comments(0)

AutoHotKeyでShutDown.exeを呼び出してみた。

 「ShutDown」というフリーソフトがある。標準でも同名のexeが存在するが、それとは別。起動すると引数に応じてWindowsの終了や再起動、サスペンド、ロック(Win+L)、モニタOFFなどを実行するソフト。ようするに「スタート-->シャットダウン-->再起動-->OK」などとやらずに済むわけだ。それだけなら標準環境でも可能だが、便利なのは発動までウェイトを設けカウントダウンできるところ。

 で、私は「60秒後に再起動」と「モニタOFF」のショートカットを「スタート」直下に置いてるのだが、再起動はともかく離席するたびにモニタOFFを押すのは存外面倒。というわけでAutoHotKeyで呼び出してみたら思った以上に便利になった。
 使ったのはCtrl+Esc。スタートメニューを呼び出すコンビネーションだが、キーボードにWinキーがあるので要らない(お。

$^Esc::
  Run, D:\MyTool\ShutDown\ShutDown.exe -m2 -z5
  Sleep, 5000
  Process, Close, ShutDown.exe
return


 あと、Win+EscでモニタOFF+ロックできるようにしてみた。

$#Esc::
  Run,C:\MyTool\ShutDown\ShutDown.exe -m2 -z5
  Run,C:\MyTool\ShutDown\ShutDown.exe -k
  Sleep, 5000
  Process, Close, ShutDown.exe
return

 時折プロセスが残ったりすることがあるので、プロセスを強制終了させるようにした。副作用として、モニタOFF直後に復帰させた時、ShutDown.exeがモニタOFFに成功したのを検知できず?、もう一度OFFにしようと試みる現象もなくなる。好い。


[PR]
by lordnoesis | 2007-11-18 09:24 | テクノロジ | Trackback | Comments(0)

AutoHotKeyを使って、KbMedia Playerをメディアキーで操作できるようにしてみた。

 AHKを使って、KbMedia Playerと、FaderControllerをメディアキーで操作できるようにしてみた。まあKbスレに書いてあったやつを考えなしに拡大させただけなんですけど。てきとーなのであんま見つめちゃいやん(*ノノ)

 AHKでDDE扱う方法を誰か教えてくれ(お。

SetTitleMatchMode,2
;ウィンドウタイトル検索のデフォルトを部分一致に。
;主にKbのウィンドウタイトル(「曲名 - KbMedia Player -」)のため。

DetectHiddenWindows,On
;Kbがメインウィンドウ非表示(タスクトレイ操作)でも検索できるように。

;--------------------------------------------------
;メディアキー
;--------------------------------------------------

Media_Next::^+n
Media_Prev::^+b
;メディアキーの入力を、KbのHotKeyに変換。

Media_Stop::
  IfWinNotExist, - KbMedia Player -
  {
    run D:\MyTool\kbmed\Kbmplay.exe
  }else{
    KeyWait,Media_Stop,T0.5
    if ErrorLevel = 1
    {
      send,^+f
      Sleep,3500
      send,^+e
    }else{
      send,^+e
    }
  }
  KeyWait,Media_Stop
return
;打鍵で停止、長押しでフェード-->停止。
;(フェードのみだと、単曲再生モード以外では次の曲を再生してしまうため)
;Kbが起動していない(ウィンドウが見つからない)場合はKbを起動するように。

$Media_Play_Pause::
  IfWinNotExist, - KbMedia Player -
  {
    run D:\MyTool\kbmed\Kbmplay.exe /play
  }else{
    KeyWait,Media_Play_Pause,T0.5
    if ErrorLevel = 1
    {
      send,^+p
    }else{
      send,^+h
    }
  }
  KeyWait,Media_Play_Pause
return
;打鍵で一時停止/再開、長押しで再生。
;Kbは「停止中は再生、再生中は一時停止、一時停止中は再開」という機能がないので苦肉の策。
;再生状態はDDEで取得できるが……。
;Kbが起動していない(タイトルが見つからない)場合はKbを起動して即再生するように。

 絶望した! preやcodeの使えないエキブロに絶望した!!


[PR]
by lordnoesis | 2006-09-21 16:17 | テクノロジ | Trackback | Comments(0)
ブログトップ | ファンになる