Switch.md

June 24, 2020 · View on GitHub

Switch

Switch 属性

  • 公共属性(Action、Switch、Picker共有)
属性作用有效值示例
id如果允许长按添加到桌面快捷,必需设置ID当前配置文件中必需唯一a0001
desc显示在标题下的小字,可以不设置文本内容这是描述
desc-sh动态设置desc内容的脚本脚本代码echo '自定义的说明信息'
summary高亮显示的摘要信息文本内容这是摘要
summary-sh动态设置summary内容的脚本脚本代码echo '自定义的摘要信息'
confirm点击时是否弹出确认框,默认falsetruefalsefalse
visible自定义脚本,输出1或0,决定该功能项是否显示脚本代码echo '1'
interruptible是否允许中断执行,默认truetruefalsefalse
auto-off执行完脚本后是否自动关闭日志界面,默认falsetruefalsefalse
auto-finish是否在关闭日志界面后关闭当前页面truefalsefalse
logo作为快捷方式添加到桌面时使用的图标文件路径
icon显示在功能左侧的图标。如果未设置logo属性,它也同时会被作为logo使用文件路径
reload执行完脚本后要执行的刷新操作page 、具体体功能idpage
bg-task后台运行而不是显示日志输出界面,默认falsetrue falsetrue

id 属性建议配合 auto-offauto-finishlogo 使用

logoicon除了支持assets文件路径,也支持磁盘文件路径

添加Switch到页面

<?xml version="1.0" encoding="UTF-8" ?>
<page>
    <switch>
        <title>测试开关</title>
        <desc>测试开关功能</desc>
        <get>getprop test.switch.aaa</get>
        <set>setprop test.switch.aaa "$state"</set>
    </switch>
</page>

switch > get

  • 自定义一段脚本,输出 10 来确定开关当前状态

switch > set

  • 自定义用户点击开关后要执行的代码,开关状态会以$state参数传入脚本


相关说明

  • 由于在xml中写大量的shell代码非常不方便,也不美观,
  • 建议参考 脚本使用 中的说明,
  • 将段落较长的脚本代码,写在单独的文件中。