# Tiny

## 软件功能简介

* 分组功能，在最上面一栏，可右键添加，重命名等
* 标签功能，在最左侧一栏，可右键添加，重命名等
* 主体功能（小组件），直接托拽或者右键添加，支持应用程序，文件，文件夹，网址等
* 快速启动（小组件），双击添加的小组件或者右键运行
* 编缉（小组件），右键编缉，可更改名称，启动参数，目录，图标，热键等
* 移动复制（小组件），右键移动到或复制到，其它的分组/标签中
* 排序功能，右键标签，排序方式，可改为该标签组中小组件的排序方式，右键分组，排序方式，可改变标签的排序方式
* 搜索功能，可在设置界面中设置热键，可全局搜索小组件，支持模糊匹配

## 软件特点

* 支持高于2K辨率，支持高DPI，支持多屏不同DPI动态适配
* 基于网易DUILIB实现，程序短小精炼
* 全面原生支持x86、x64、ARM64三大版本
* 已测试操作系统：Win7、Win10、Win11
* 内置一部分开发常用小工具，后期还会继续添加

![效果图](./Demo.gif)

## 程序结构描述

* Tiny64.exe 适用于64位Windows操作系统
* Tiny.exe 适用于32位Windows操作系统
* TinyARM 适用于ARM平台Windows操作系统
* resources 是程序的资源文件，替换时需要与应用程序一同替换
* tiny.db 是数据库文件，存放应用的分组与图标
* settings.json 程序配置文件，存放用户设置
* url_icons 保存下载的网址图标

## 使用技巧

* 配置文件要需在应用程序所在目录生成，需要有写权限
* 注意程序的安装路径不要有特殊字符，推荐纯英文路径
* 更新新版本时，只需要替换exe程序和resources文件夹即可
* 手动备份，只需备份tiny.db和settings.json即可
* 选中小组件，F2键可直接重命名
* 因更新等原因造成图标不正常时，可在标题栏空白处，右键，选择重建图标
* 单击托盘Tiny图标，可直接激活程序
* 右键托盘Tiny图标，居中显示，快速找到程序
* ESC键可快键关闭主窗口和搜索窗口
* 程序默认双击启动响应启动、添加等事件，需要在设置中勾选“单击响应”，即可切换单击习惯
* 搜索窗口，Down键激活应用选择，Up键返回输入框，Left向左选，Right键向右选，按回车键运行
* 主界面，默认Tab键切换分组，S向下切换标签，W向上切换标签，H向左选应用，L向右选应用，J向下选应用，K向上选应用，在设置中可以自定义
* 主界面整体透明度设置，在设置->界面->窗口透明度
* 导入浏览器收藏夹功能，需要在浏览器中先导出收藏夹为html文件，然后导入相关文件
* Ctrl/Shift+鼠标左键，进行多选功能，多选后，可右键批量删除、移动、复制、运行操作
* 不透明的背景时，低分辩率屏，字体平滑不开启效果更好，透明背景时，字体平滑开启效果更好
* 图标显示不正常时，可以右键标题栏，重建图标，但同时注意重建图标依赖原图或原文件，若原图可原文件已删，则会无图标显示

## 主题颜色与格式

* 颜色格式：ARGB模式，以#开头，前两位为alpha透明度（ff为不透明，数值越小越透明），后六位为RGB，如：#f0808080，注意颜色不能为：#00000000
* 图层从底层到顶层关系：主背景色->背景图片->标题背景色、分组栏背景色、标签栏背景色->应用图标、文字
* 要配置整体图层透明时，要考虑每一层的透明度，以防前面的图层遮档后面的图层，达不到预期效果
* 主题颜色定制，在resources/themes下创建新的主题文件夹，文件夹内具体内容可参考dark主题，修改global.xml中的配色

## 模糊匹配拓展命令示例

* ^music 以 music 开头
* mp3$ 以 mp3 结尾
* 'word 严格匹配
* !word 不包含 word
* !.mp3$ 不以 .mp3 结尾
* music | word 匹配music和word中任何一个

## 开发记录

### 20260125

1. 程序版本升级为1.1.5
2. 解决重建图标存在崩溃问题
3. 增加如静音、播放暂停、睡眠等更多的系统功能
4. 解决搜索界面双击运行，未识别出管理员方式运行
5. 优化平铺与列表的滚动速度
6. 新增热键管理界面

### 20260110

1. 程序版本升级为1.1.4
2. 修正系统功能中临时文件夹不正确的问题，增加媒体播放器
3. 增加图标锁定功能，锁定后图标不可更新编缉
4. 修改深色主题部分图标配色问题
5. 背景图设置支持相对路径
6. 解决路径含单引号时添加不成功问题

### 20260101

1. 程序版本升级为1.1.3
2. 搜索功能，改为不区分大小写
3. 解决修改字体平滑，分组与标签无法立即生效的问题
4. 解决主程序贴边隐藏的情况，托拽着文件无法唤出程序问题
5. 分组与标签增加密码功能

### 20251227

1. 程序版本升级为1.1.2
2. 部分文本编缉框增加右键菜单
3. 分组/标签栏增加图标显示
4. 增加按运行次数排序功能

### 20251220

1. 程序版本升级为1.1.1
2. 解决贴边隐藏时，窗口来回抖动的问题
3. 链接编缉，增加修改字体颜色
4. 增加自定义显示列数，不同的标签可设置不同的显示列数
5. 链接多选菜单，增加编缉首选应用，以方便批量修改
6. 已失效应用，增加警告下标
7. 链接编缉，预览图标改为按钮，可添加dll或exe文件中提取的图标

### 20251213

1. 程序版本升级为1.1.0
2. 数据库升级，不再兼容1.0.x版程序，需要回退旧版本的，升级前请自行备份tiny.db文件
3. 解决使用较大背景图片，主程序卡顿问题
4. 解决鼠标侧键勾子不起作用问题
5. 解决标签隐藏后，切换分组，链接不显示的问题
6. 贴边隐藏功能优化，打开右键菜单、设置界面等操作时，不触发隐藏
7. 链接编缉，增加首选应用功能，可用选择浏览器、文档编缉器、图片查看器等
8. 链接编缉，增加管理员权限运行选项，禁用网站图标下载
9. 增加禁止分组/标签，链接托动设置
10. 增加分组/标签，修改字体颜色，背景颜色功能

### 20251206

1. 程序版升级为1.0.11
2. 优化大图片显示速度
3. 标题栏增加贴边隐藏开关
4. 分组/标签支持拖动改变位置
5. 增加标题栏一键下载所有网址图标功能，增加网址链接右键可下载当前图标
6. 新增网址时可自动下载图标，需在设置中开启

### 20251129

1. 程序版升级为1.0.10
2. 优化图标显示效果
3. 增加鼠标移开自动隐藏，需在设置中开启
4. 窗口贴边弹出后，距离屏边的边距调整为0
5. 搜索界面，显示位置与主界面跟随鼠标显示保持一致，默认屏幕居中显示，退现方式与主界面的失焦隐藏，打开应用隐藏保持一致
6. 优化失焦隐藏功能，打开右键菜单、设置界面等，不关闭主界面
7. 优化程序启动速度
8. 链接托动，支持托到其它标签，支持托到界面外删除，默认需确认，可设置中关闭

### 20251122

1. 程序版升级为1.0.9
2. 菜单中增加更新，点击后进入下载网址
3. 搜索界面支持汉字拼音首字母搜索，系统应用附到最后
4. 解决某些情况托拽添加的问题，解决分组移动不保存的问题
5. 增加了更多的系统内置应用
6. 重构了图标显示部分，链接所用图标都能够保存到数据库
7. 增加字体平滑，默认平滑，可在设置中关闭

### 20251115

1. 程序版升级为1.0.8-93e2e18
2. 修改类似ALT+F4的关闭方式也与用户配置保持一致
3. 标题栏菜单，增加删除所有备注，置顶显示功能
4. 添中网址时，增加备注功能，备注支持多行
5. 增加Ctrl/Shift+鼠标左键，进行多选功能，多选后，可右键批量删除、移动、复制、运行操作
6. 新建分组和标签时，增加自动触发重命名功能
7. 靠前显示备注，以避免显示不全
8. 解决分组/标签名含英文字符时，宽度自适应不准的问题

### 20251108

1. 程序版本升级为1.0.8
2. 增中网址直接托拽添加功能，若浏览器支持
3. 解决复选框显示不正常问题
4. 增加标签与分组的高与宽设置，支持自适应
5. 系统功能增加回收站
6. 鼠标构子，中键或侧键点击使能，改为消息拦截方式
7. 搜索功能，同时增加备注匹配结果
8. 增加列表模式高度自定义

### 20251101

1. 程序版本升级为1.0.7
2. 增加分组或标签可以在设置中隐藏功能
3. 增加启动时界面隐藏功能，需在设置中开启
4. 解决纯黑色颜色不可设置的问题
5. 增加导入浏览器收藏夹功能，需要在浏览器中先导出收藏夹为html文件，然后导入相关文件
6. 解决一些特殊lnk文件无法正确识别目标的问题
7. 增加背景图显示方式，可以在设置中设置
8. 增加图标缩放功能，可在设置中设置
9. 增加鼠标侧键显示隐藏界面，需在设置中开启
10. 增加隐藏阴影功能，需要在设置中开启 

### 20251025

1. 程序版本升级为1.0.6
2. 解决双屏不同DPI或改变系统DPI后，程序DPI与系统的不匹配问题
3. 解决高DPI时，托拽应用的窗口大小过大问题
4. 增加失去焦点隐藏，需在设置中开启
5. 背景色等的透明度，改成单独设置
6. 增加字体选择，字体大小设置，字体颜色及透明度设置
7. 增加后台常驻，默认开启，可设置中取消，即可主窗口"X"退出程序
8. 解决资源管理器重启，导致托盘图标消失的问题
9. 增加跟随鼠标显示功能，需在设置中开启
10. 主界面增加搜索按钮，默认隐藏，需要在设置中开启 

### 20251018

1. 程序版本升级为1.0.5
2. 优化钉在桌面逻辑与兼容性，默认不再置底，置底与置顶需单独设置
3. 增加背景图片单独设置透明度
4. 增加主背景色，标题背景色，分组栏背景色，标签栏背景色设置
5. 增加列表显示模式

### 20251012

1. 程序版本升级为1.0.4
2. 优化开启鼠标全局钩子，启动时卡顿问题
3. 增加鼠标悬停切换分组/标签，可在设置中开启，设置悬停时间
4. 增加鼠标右键->运行全部，可在设置中设置程序运行间隔
5. 增加鼠标右键->首选标签项
6. 窗口最小值做出限制，避免窗口过小只剩背景，无法再操作
7. 增加钉在桌面功能，点击显示桌面时，仍然显示，可在设置中开启
8. 优化托拽应用，改变位置时卡顿现象
9. 增加背景图片功能，可在设置中设置
10. 数据库增加版本号，以便后期数据库无感升级 

### 20251004

1. 程序版本升级为1.0.3
2. 解决setting.json配置文件脏数据问题
3. 增加双击桌面，双击任务栏，鼠标中键激活窗口
4. 解决热键注册失败提示框有乱码的问题
5. 实现透明窗体与透明度调节
6. 解决中文路径不能加载配置文件的问题

### 20250927

1. 程序版本升级为1.0.2
2. 解决setting.json文件路径会改变的问题
3. 托动应用改变位置优化，解决卡顿问题
4. 双击上边栏最大化/最小化切换
5. 解决自动启动窗口置顶失效问题
6. 主界面默认快捷操作，S向下切换标签，W向上切换标签，J向下选择应用，K向上选择应用，H向左选应用，L向右选应用，快捷键可编缉
7. 增加深色主题，设置界面中可设置
8. 窗口自动适配多屏DPI

### 20250920

1. 程序版本升级为1.0.1
2. 解决与字母组合的热键不起作用的问题
3. 解决分组标签删空时，再重新添加，程序崩溃问题
4. 实现一次托拽，同时添加多个文件
5. ESC键可快速关闭主窗口和搜索窗口
6. 增加功能设置，应用程序启动，界面自动隐藏
7. 应用程序放置在不同文件夹中，支持多实例运行
8. 应用程序单击响应/双击响应切换，用户在设置中可自由选择
9. 搜索窗口，Down键激活应用选择，Up键返回输入框，Left向左选，Right键向右选，按回车键运行
10. 主界面，Tab键切换分组，Down向下切换标签，Up向上切换标签，Left向左选应用，Right向右选应用

### 20250913

1. 优化自动隐藏/显示速度
2. 取消任务栏侧不能自动隐藏限制
3. 程序运行初始保持显示，失焦或触发鼠标移入再移出，自动隐藏
4. 单击托盘Tiny图标，保持显示，失焦或触发鼠标移入再移出，自动隐藏
5. 窗口自动隐藏情况下，同时隐藏任务栏显示
6. 解决Ctrl+~,Ctrl+Num 1 等快捷键无法保存的问题

### 初始记录
1. 程序应该只运行一个实例，已实现
2. 小组件需要支持重命名功能，即编缉功能，已实现
   实现更改图标 重命名
3. 拖拽文件到窗口，直接添加功能，已实现
4. 启动应用改成双击启动，单击是选中，这样可以支持左右移动，回车等打开应用，已实现
5. 增加右键菜单重命名，实现F2重命名，ESC键取消重命名，已实现
6. 标签更换分组，移动到其它分组
7. 分组与标签具有上移下移的功能
8. 鼠标停留在快捷方式，显示位置名称等信息
9. 主窗口激活，热键设置功能，删除键可设置为空
10. 系统特殊文件，如我的电脑，网上临居，增加Shell命令
11. 增加数据库图标缓存功能，解决重要加载皮服文件失败的问题
12. 增加模糊搜索功能，解决取色工具与串口工具内存泄漏的问题
13. 实现重建图标功能
14. 实现热键打开搜索功能，默认不启用
15. 实现窗口置顶功能
16. 实现打开小组件热键功能
17. 小组件脱拽更改位置
18. 增加版本号显示
19. 设置中，增加链接文件支持开关，以便可以添加lnk文件
20. 系统应用中增加关显示
21. 解决ALT+C这样的快捷键,无法设置的问题

## 将要添加的功能



