Releases: helloklf/kr-scripts
Releases · helloklf/kr-scripts
4.0.5
4.0.4
4.0.0
3.9.6
3.9.5
3.9.4 预发布
3.9.2 预发布
新增内容
- action 带来类型
packages,作用类似于type=app不同之处在于,
type=package会列出包含在自定义的option中,且用户并未安装的应用,而type=app只会显示已安装的应用) - 增加了隐藏功能特性,page定义为未导出的activity时,会自动尝试使用ROOT权限启动activity
重要改变
- PIO在此前为了实现资源包在线化时,曾尝试相对路径解析逻辑,但一直存在较多的问题
- 此次更新对路径解析过程进行了全新的改造,并对每一个页面配置文件(XML)的路径进行跟踪,使得相对路径解析逻辑变得更为准确
- 具体内容可参考文档中 新章节
Path,以及Script章节的描述 - 注:此改进还在实验阶段,可能存在一些问题
新增的特殊变量
echo 'PAGE_CONFIG_DIR [配置XML来源目录]'
echo $PAGE_CONFIG_DIR
echo 'PAGE_CONFIG_FILE [配置XML来源路径]'
echo $PAGE_CONFIG_FILE
echo 'PAGE_WORK_DIR [配置XML提取目录]'
echo $PAGE_WORK_DIR
echo 'PAGE_WORK_FILE [配置XML提取目录]'
echo $PAGE_WORK_FILE3.9.1
3.9.1 带来了一些改进和新特性
- 现在,你可以为子页面(Page)定义右上角菜单,还可添加单个悬浮按钮
- Action添加了app类型参数,可以单选或多选已安装的应用
- Action添加了folder类型参数,可以使用内置路径选择器选择文件夹
- Action的file、folder类型参数现在可以配置为允许用户手动输入路径
此外也修复了一点错误
- 修复自定义Action的多选类型参数自定义分隔符不生效
便利性调整
- 为了方便随时查阅文档,现在已将开发文档添加到示例程序中
详细说明
- 在示例程序
Page用法栏目体验 右上角菜单、悬浮按钮的使用效果 - 在示例程序
Action用法栏目体验 应用选择和目录选择相关改进的效果
受影响说明
- 此次更新未更改或废弃任何已有的功能设定
- 因此迁移代码到新容器时不需要做任何修改
需要注意的是·,由于快捷方式实现逻辑的变化,此前添加到桌面的快捷方式将不再生效,而需要用户重新添加,但这并不需要开发功能时做什么调整
3.8.0 正式版
此次更新除了带来了一些积累的问题修复,也有一些功能调整。
问题修复
- 修复从快捷方式启动时跳过了
before_start.sh和kr-script.conf的init过程
重要调整
注意:从现在开始,PIO启动时的ROOT权限请求变得可跳过- 这意味着你需要在代码中判断是否获得ROOT权限来决定隐藏某些需要ROOT权限才能运行的功能
- 如何判断是否获得了ROOT权限?
- 在最新的PIO里,你可以在
executor.sh看到以下内容
# ROOT_PERMISSION 取值为:true 或 false
export ROOT_PERMISSION=$({ROOT_PERMISSION})- 因此你可以通过读取全局都可使用的
ROOT_PERMISSION变量来判断 - 当然,如果你不需要此特性也不想改动脚本代码,可以修改源码中 [资源字典/ bool / force_root属性] 的值为true,从而隐藏申请ROOT授权时的跳过按钮
界面变化
- 增加了界面半透明化显示系统壁纸的开关(关于里)
- 微调了一些列表排版的间距
新增功能
- [Action] 执行参数的
多选列表可通过separator属性自定义分隔符。例如:<action> <title>多选下拉</title> <param name="test" label="多选下拉" multiple="multiple" separator=","> <option value="Z">测试一下 Z</option> <option value="X">测试一下 X</option> </param> <set>echo '数值为:' $test</set> </action>
- [Picker]的多选列表可通过
separator属性自定义分隔符,与上用法相同,详见示例和文档。 - [Action] 执行参数增加
placeholder属性用于设置文本框输入为空时,显示在文本框内的提示 - [Action] 执行参数type=file时,可通过
suffix限定文件类型后缀(将调用内置文件浏览器),或通过mime属性限定文件类型(将调用系统的文件浏览器),,详见示例和文档。