小工具模块
小工具模块 - utils
给通讯录添加一个或多个联系人 (utils.add_contacts)
声明
操作成败 = utils.add_contacts({
{
firstName = "姓1",
lastName = "名1",
phoneNumbers = {
"联系人1号码1",
"联系人1号码2",
},
emails = {
"联系人1邮箱1",
"联系人1邮箱2",
},
},
{
firstName = "姓2",
lastName = "名2",
phoneNumbers = {
"联系人2号码1",
"联系人2号码2",
},
emails = {
"联系人2邮箱1",
"联系人2邮箱2",
},
},
...
})
参数及返回值
firstName
- 文本型,联系人姓
lastName
- 文本型,联系人名
phoneNumbers
- 文本型顺序表,这个人的号码列表
emails
- 文本型顺序表,这个人的邮箱号列表
- 操作成败 布尔型
示例
utils.add_contacts
utils.add_contacts({
{
firstName = "小",
lastName = "明",
phoneNumbers = {
"13800001111",
"13800002222",
},
emails = {
"xiaoming@qq.com",
"xiaoming@163.com",
},
},
{
firstName = "小",
lastName = "红",
phoneNumbers = {
"13800003333",
"13800004444",
},
emails = {
"xiaohong@qq.com",
"xiaohong@163.com",
},
},
...
})
删除通讯录所有联系人 (utils.remove_all_contacts)
声明
操作成败 = utils.remove_all_contacts()
参数及返回值
- 操作成败 布尔型
获得当前脚本的启动参数 (utils.launch_args)
声明
启动参数关联表 = utils.launch_args()
参数及返回值
- 启动参数关联表
- 关联表,返回一个用于描述当次启动的参数表
启动参数关联表结构
{
path = "/usr/local/xxtouch/bin/croissant",
type = "activator",
event = {
mode = "springboard",
name = "libactivator.icon.flick.down",
listener = "ch.xxtou.activator.launch",
userInfo = {
displayIdentifier = "com.unveilapp.unveil",
}
}
}
path
- 文本型,启动脚本的路径
type
- 文本型,启动方式
- 未知方式
unknown
- OpenAPI
openapi
- X.X.T. 应用程序
application
- 计划任务
os.restart
scheduler
- 终端
terminal
- 音量键
volume
- 开机启动
startup
- 旧版 IDE
touchsprite
- Visual Studio Code 插件
touchelf
- 守护模式
daemon
- Activator
activator
- 未知方式
- 文本型,启动方式
event
- 关联表,启动脚本的 Activator 事件,如果不是通过 Activator 启动的,这个字段为
nil
- 关联表,启动脚本的 Activator 事件,如果不是通过 Activator 启动的,这个字段为
示例 1
utils.launch_args
sys.alert(table.deep_print(utils.launch_args()))
示例 2
utils.launch_args
-- 获取当前脚本文件路径(注:不是任何情况下脚本都有一个文件路径)
sys.alert("当前的脚本路径是:"..tostring(utils.launch_args().path))
判断当前脚本是否从 App 内启动 (utils.is_launch_via_app)
声明
是否从App内启动 = utils.is_launch_via_app()
参数及返回值
- 是否从App内启动 布尔型