2009-12-10 (Thu) [長年日記]

_ [ahk]文字列選択しただけでCOPY - bbox

マウスのドラッグを検知してCOPY

これを参考に、ドラッグで範囲指定したら右クリックするようにしてみた。

誤検出というか、不要なところで出ないように、ドラッグ終了後にマウスを右に動かすことにした。 まだ微調整が必要だと思うけど、まあこんな感じかな。

#IfWinActive ahk_class OpWindow
~LButton::
CoordMode,Mouse,Screen
MouseGetPos,sX,sY,swin
Loop
{
  MouseGetPos,uX,uY,uwin
  GetKeyState,stat,LButton
  if(stat = "U")
  {
    Sleep, 500
    MouseGetPos,eX,eY
    xLen := eX - uX
    yLen := eY - uY
    Transform,ayLen,Abs,yLen
    dxLen := uX - sX
    dyLen := uY - sY
    Transform,adxLen,Abs,dxLen
    Transform,adyLen,Abs,dyLen

    if(adxLen >= 30 or adyLen >= 30)
    {
      if(xLen <= -80 and ayLen <= 40)
      {
        if(swin==uwin)
        {
          uX -= dxLen / 2
          MouseClick,right,uX,uY,1,0
        }
      }
    }
    Break
  }
}
return
[]

«前の日記(2009-12-06 (Sun)) 最新 次の日記(2009-12-11 (Fri))»