CopyQ | 编写命令为每个条目自动添加时间戳

参考链接:
https://cloud.tencent.com/developer/article/2179460
编写命令和添加功能-CopyQ文档: https://copyq.readthedocs.io/en/latest/writing-commands-and-adding-functionality.html
脚本API-CopyQ文档https://copyq.readthedocs.io/en/latest/scripting-api.html#dateString
日期 QML 类型: https://doc.qt.io/qt-5/qml-qtqml-date.html#format-strings

CopyQ的命令实现代码

copyq: 
var time = dateString('yy/MM/dd hh:mm:ss ddd')
var tagsMime = 'application/x-copyq-tags' 
var tags = str(data(tagsMime)) + ', ' + time
setData(tagsMime, tags)

效果

当复制一条剪贴板内容之后, 会自动向条目添加一个时间戳标签, 方便回溯复制的时间, 效果如下:
在这里插入图片描述

命令详解

首先, 通过js的方法dateString将当前的时间按照指定的格式格式化成字符串, 以下的格式(yy/MM/dd hh:mm:ss ddd)为 两位数年/两位数月/两位数日 两位数时:两位数分:两位数秒 星期简称, 比如 24/11/10/14/48/04 Sun.
具体的格式可以查看: 日期 QML 类型

var time = dateString('yy/MM/dd hh:mm:ss ddd')

拿到当前时间指定格式格式化的字符串之后, 通过application/x-copyq-tags的mime拿到原来的tag值, 然后拼接上日期, 即得到最终的tag.

var tags = str(data(tagsMime)) + ', ' + time

最后, 通过setData将此条目编辑保存.

使用

在CopyQ主页面, 点击文件 > 命令 > 添加 > 新建命令, 定义一条新的命令.
在这里插入图片描述
在这里插入图片描述

勾选显示高级之后, 即可在命令的输入框中输入以上命令, 即实现对应的效果.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值