2011年8月31日水曜日

Autohotkey:アクティブウィンドウを格子に区切って交点上にマウス移動

キーボードから手を離さずマウスを移動したい時に、
目的の部分一気に近ずくため使用しています。

上から一段目が始まるのでテンキーなどに設定する場合は
少しややこしいかもしれない。

下記の場合4*4で作成される交点は、
縦*4、横*4の計8点で線が交わる場所にマウスカーソルを移動させる。
ウィンドウ内のみに移動したい場合は、1から3まで、
0と4は枠線上を移動することになるのであまり使用する意味が無い。

;作成する交点
Hs:=4 ;縦の交点数
Ws:=4 ;横の交点数
;MMG(移動したい横の交点, 移動したい縦の交点, Hs, Ws)
!Numpad1::MMG(1,3,Hs,Ws)
!Numpad2::MMG(2,3,Hs,Ws)
!Numpad3::MMG(3,3,Hs,Ws)
!Numpad4::MMG(1,2,Hs,Ws)
!Numpad5::MMG(2,2,Hs,Ws)
!Numpad6::MMG(3,2,Hs,Ws)
!Numpad7::MMG(1,1,Hs,Ws)
!Numpad8::MMG(2,1,Hs,Ws)
!Numpad9::MMG(3,1,Hs,Ws)

MMG(x,y, Hs, Ws){
WinGetPos, , , w, h, A
intersection_x:=(w/Ws)*x
intersection_y:=(h/Hs)*y
CoordMode, Mouse, Relative
MouseMove, intersection_x, intersection_y
}


2011年8月30日火曜日

Autohotkey:キーを押している間コマンドを繰り返す

複数のキーを組み合わせて使用したい場合

b::
Loop
{
if !GetKeyState("b", "P")
break

   ;キー設定
   Send,{blind}{b}
Sleep,25
Send,{Blind}{Up Down}
Sleep,25
Send,{Blind}{Up Up}
Sleep,1
}
return


一つのキーのみを繰り返し入力したい場合

b::
Send,{b}
Sleep,10
return


2010年8月11日水曜日

セッション間のサイト移動

気になる記事やサイトなどを、
セッションマネージャで別のセッションを作り特化させたい時があるが、
作りたいと思ったらすでに関連サイトを複数開いている状態になっていて、
別のセッションに移動させる場合はいちいちURLをテキストエディタなどで、
一覧にしてからコピペして移動していた。

一時的にサイトを保持しておいてセッションを切り替えたら、
保持しておいたサイトを開くようなアドオンかVimperatorプラグインはないかなと、
いろいろ探していたら
linkpad.jsというのを見つけた。
後で読むを支援するvimperatorのプラグインを作ってみた - OSのようなもの
使い方
:addlinkpad アクティブなサイトを保持
:linkpad 一覧からサイトを選択して開いて、
             開いたサイトはリストから削除される。

見つけた時は( ̄m ̄* )ムフッ♪となりました。
ただ残念なのは、保持している全てのページを一度に開く事が出来るコマンドが、無いことです。

2010年6月23日水曜日

セッションマネージャーでセッションを仕事用とプライベート用で切り替え

私はセッションマネージャーでセッションを仕事とプライベートで切り替えている。
 
 どちらも大体同じページを開いている状態にしているので、
仕事用とプライベート用を一緒にしていると、私は仕事中についついタブを切り替えて、
プライベート用RSSリーダーやメールをチェックしてしまうから、
セッションで分けて余計な物が無いようにしている。

 プロファイルで分けてもいいのだが同じアドオンをもうひとつに同じだけインストールしたり、
プロファイルを切り替えてアップデートしたりで二度手間でめんどい。

 vimperatorを使用しているなら、
session-manager.jsというプラグインを使用すると、
セッションマネージャーの切り替え、保存、削除が出来るようになりとても便利になる。

2010年6月8日火曜日

Vimperatorで気ずいた事

使用しているVimのカスタマイズをしていた時に、
『ESC』は『Ctrl+[』で代用できるという項目を発見して、
もしかしてVimperatorでも同じこと出来るのだろうかとためしたら出来た!

私の場合『ESC』を押すときは一度キーボードのホームポジションから手を離して、
遠いので中指でないと押せないのでちょっと不便だった。

しかし、『Ctrl+[』だとキーボードのホームポジション以外で一番押しやすい『Ctrl』と
小指を少し動かしておせる『[』だけで済むので、めっちゃ楽だ!

2010年6月4日金曜日

SIKULI 追加メモ

久方ぶりにSIKULIの事を思い出しググって見たらアップデートされているようだった。
さっそくダウンロードして、インスコ、起動してみるとウィンドウ構成が変化していた。
左部分にコマンド一覧が追加されており前より簡単に作成できるようになっているようだ。

私的に翻訳したコマンド一覧
find(画像):見つける
find all(画像):全て検索
wait(画像):待つ
wait Vanish(画像):バニッシュを待つ(バニッシュって何よ?)
exists(画像):存在するかどうか

click(画像):クリック
double click(画像):ダブルクリック
right click(画像):右クリック
hover(画像):ホバー?
drag drop(画像,画像):ドラッグドロップ
type(テキスト):タイプ
type(画像,テキスト):タイプ
paste(テキスト):ペースト
paste(画像,テキスト):ペースト

on Appear(画像,待ち時間):表示されるのを待つ
on vanish(画像,待ち時間):消えるのを待つ
on Change(待ち時間):変化するのを待つ
observe:観察?

いまいちよく分からない部分もあるが一様翻訳した結果で、
コマンドの使用方法が予測できるな~
気が向いたら分からないコマンドを詳しく調べてみよう。

2010年6月2日水曜日

localkeymode.jsの設定

localkeymode.jsを使用しようと設定をいろいろ調べていら、
アドレスを指定する部分で色々と書き方があり使用している環境では使用できない書き方があるのでメモって置く。

My各バージョン
 Vimperator:2.3.1
  localkeymode:minVersion 2.2pre

*サンプルにはnicontroller.jsを使用

javascript <<EOM
liberator.globalVariables.localKeyMappings=
[
 [/www\.nicovideo\.jp\/watch/, [
  ['p', ':nicopause'],
  ['m', ':nicomute'],
  ['v', ':nicommentvisible'],
  ['s', ':nicoseek! +10'],
  ['S', ':nicoseek! -10'],
  ['z', ':nicosize'],
  ]],
  ];
EOM
と書くとうまく認識してくれた。
この他にも
/^http:\/\/www\.nicovideo\.jp\/watch/,

'^http://www\\.nicovideo\\.jp/watch/,
'^http://www\.nicovideo\.jp/watch/,
などの複数パターンがあるがこれは認識してくれなかった。
他のバージョンだと認識してくれるのかな?。