motion

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2026 License: MIT Imports: 3 Imported by: 0

README

Motion 模块

Motion 模块提供了触摸操作和系统按键功能。

方法列表

touchDown(x, y, fingerId?, displayId?)

按下屏幕。

参数:

  • x (number): X坐标
  • y (number): Y坐标
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

touchDown(500, 1000, 1, 0)
touchMove(x, y, fingerId?, displayId?)

移动手指。

参数:

  • x (number): X坐标
  • y (number): Y坐标
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

touchMove(600, 1100, 1, 0)
touchUp(x, y, fingerId?, displayId?)

抬起手指。

参数:

  • x (number): X坐标
  • y (number): Y坐标
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

touchUp(600, 1100, 1, 0)
click(x, y, fingerId?, displayId?)

点击。

参数:

  • x (number): X坐标
  • y (number): Y坐标
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

click(500, 1000, 1, 0)
longClick(x, y, duration, fingerId?, displayId?)

长按。

参数:

  • x (number): X坐标
  • y (number): Y坐标
  • duration (number): 长按时间(毫秒)
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

longClick(500, 1000, 2000, 1, 0)
swipe(x1, y1, x2, y2, duration, fingerId?, displayId?)

滑动。

参数:

  • x1 (number): 起始X坐标
  • y1 (number): 起始Y坐标
  • x2 (number): 结束X坐标
  • y2 (number): 结束Y坐标
  • duration (number): 滑动时间(毫秒)
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

swipe(500, 1000, 600, 1100, 500, 1, 0)
swipe2(x1, y1, x2, y2, duration, fingerId?, displayId?)

滑动(两点)。

参数:

  • x1 (number): 起始X坐标
  • y1 (number): 起始Y坐标
  • x2 (number): 结束X坐标
  • y2 (number): 结束Y坐标
  • duration (number): 滑动时间(毫秒)
  • fingerId (number, 可选): 手指ID,默认为0
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

swipe2(500, 1000, 600, 1100, 500, 1, 0)
home(displayId?)

按下 Home 键。

参数:

  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

home(0)
back(displayId?)

按下返回键。

参数:

  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

back(0)
recents(displayId?)

按下最近任务键。

参数:

  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

recents(0)
powerDialog()

长按电源键。

返回值: undefined

调用示例:

powerDialog()
notifications()

下拉通知栏。

返回值: undefined

调用示例:

notifications()
quickSettings()

下拉快捷设置。

返回值: undefined

调用示例:

quickSettings()
volumeUp(displayId?)

按下音量加键。

参数:

  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

volumeUp(0)
volumeDown(displayId?)

按下音量减键。

参数:

  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

volumeDown(0)
camera()

按下相机键。

返回值: undefined

调用示例:

camera()
keyAction(code, displayId?)

按键动作。

参数:

  • code (number): 按键代码
  • displayId (number, 可选): 显示器ID,默认为0

返回值: undefined

调用示例:

keyAction(3, 0) -- KEYCODE_HOME

完整示例

-- 基本触摸操作
print("=== 基本触摸操作 ===")
touchDown(500, 1000, 1, 0)
touchMove(600, 1100, 1, 0)
touchUp(600, 1100, 1, 0)

-- 点击
print("\n=== 点击操作 ===")
click(500, 1000, 1, 0)

-- 长按
print("\n=== 长按操作 ===")
longClick(500, 1000, 2000, 1, 0)

-- 滑动
print("\n=== 滑动操作 ===")
swipe(500, 1000, 600, 1100, 500, 1, 0)

-- 系统按键
print("\n=== 系统按键 ===")
home(0)
sleep(1000)
back(0)
sleep(1000)
recents(0)

-- 音量控制
print("\n=== 音量控制 ===")
volumeUp(0)
sleep(500)
volumeDown(0)

-- 其他按键
print("\n=== 其他按键 ===")
powerDialog()
notifications()
quickSettings()

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MotionModule

type MotionModule struct{}

MotionModule motion 模块

func (*MotionModule) IsAvailable

func (m *MotionModule) IsAvailable() bool

IsAvailable 检查模块是否可用

func (*MotionModule) Name

func (m *MotionModule) Name() string

Name 返回模块名称

func (*MotionModule) Register

func (m *MotionModule) Register(engine model.Engine) error

Register 向引擎注册方法

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL