fix: handle offset

This commit is contained in:
lilong.129
2023-05-31 20:08:02 +08:00
parent 946aa1a7df
commit 42256bc20b
3 changed files with 4 additions and 7 deletions
+1 -2
View File
@@ -5,7 +5,7 @@ func (dExt *DriverExt) Drag(pathname string, toX, toY int, pressForDuration ...f
} }
func (dExt *DriverExt) DragFloat(pathname string, toX, toY float64, pressForDuration ...float64) (err error) { func (dExt *DriverExt) DragFloat(pathname string, toX, toY float64, pressForDuration ...float64) (err error) {
return dExt.DragOffsetFloat(pathname, toX, toY, 0.5, 0.5, pressForDuration...) return dExt.DragOffsetFloat(pathname, toX, toY, 0, 0, pressForDuration...)
} }
func (dExt *DriverExt) DragOffset(pathname string, toX, toY int, xOffset, yOffset float64, pressForDuration ...float64) (err error) { func (dExt *DriverExt) DragOffset(pathname string, toX, toY int, xOffset, yOffset float64, pressForDuration ...float64) (err error) {
@@ -22,7 +22,6 @@ func (dExt *DriverExt) DragOffsetFloat(pathname string, toX, toY, xOffset, yOffs
return err return err
} }
// FIXME: handle offset
return dExt.Driver.DragFloat(point.X+xOffset, point.Y+yOffset, toX, toY, return dExt.Driver.DragFloat(point.X+xOffset, point.Y+yOffset, toX, toY,
WithPressDuration(pressForDuration[0])) WithPressDuration(pressForDuration[0]))
} }
+2 -4
View File
@@ -50,7 +50,7 @@ func (dExt *DriverExt) TapByCV(imagePath string, options ...ActionOption) error
} }
func (dExt *DriverExt) Tap(param string, options ...ActionOption) error { func (dExt *DriverExt) Tap(param string, options ...ActionOption) error {
return dExt.TapOffset(param, 0.5, 0.5, options...) return dExt.TapOffset(param, 0, 0, options...)
} }
func (dExt *DriverExt) TapOffset(param string, xOffset, yOffset float64, options ...ActionOption) (err error) { func (dExt *DriverExt) TapOffset(param string, xOffset, yOffset float64, options ...ActionOption) (err error) {
@@ -64,7 +64,6 @@ func (dExt *DriverExt) TapOffset(param string, xOffset, yOffset float64, options
return err return err
} }
// FIXME: handle offset
return dExt.TapAbsXY(point.X+xOffset, point.Y+yOffset, options...) return dExt.TapAbsXY(point.X+xOffset, point.Y+yOffset, options...)
} }
@@ -80,7 +79,7 @@ func (dExt *DriverExt) DoubleTapXY(x, y float64) error {
} }
func (dExt *DriverExt) DoubleTap(param string) (err error) { func (dExt *DriverExt) DoubleTap(param string) (err error) {
return dExt.DoubleTapOffset(param, 0.5, 0.5) return dExt.DoubleTapOffset(param, 0, 0)
} }
func (dExt *DriverExt) DoubleTapOffset(param string, xOffset, yOffset float64) (err error) { func (dExt *DriverExt) DoubleTapOffset(param string, xOffset, yOffset float64) (err error) {
@@ -89,6 +88,5 @@ func (dExt *DriverExt) DoubleTapOffset(param string, xOffset, yOffset float64) (
return err return err
} }
// FIXME: handle offset
return dExt.Driver.DoubleTapFloat(point.X+xOffset, point.Y+yOffset) return dExt.Driver.DoubleTapFloat(point.X+xOffset, point.Y+yOffset)
} }
+1 -1
View File
@@ -43,6 +43,6 @@ func TestDriverExt_TapWithOCR(t *testing.T) {
checkErr(t, err) checkErr(t, err)
// 需要点击文字上方的图标 // 需要点击文字上方的图标
err = driverExt.TapOffset("抖音", 0.5, -1) err = driverExt.TapOffset("抖音", 0, -20)
checkErr(t, err) checkErr(t, err)
} }