请教各位程序员,如何实现快捷指令存储状态变量? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wildthinker
V2EX    Apple

请教各位序员,如何实现快捷指令存储状态变量?

  •  
  •   wildthinker 2023-11-17 05:54:56 +08:00 via iPhone 2077 次点击
    这是一个创建于 693 天前的主题,其中的信息可能已经有所发展或是发生改变。
    快捷指令是个好东西,但是在官方设计上看来一直都是无记忆模式,变量都是离开运行的指令就失效了。
    本人有很多不同的状态变量需要存储下来,在平时生活当中配合快捷指令使用。举个例子比如“上班打卡时间”这个变量,上班的时候点一下“上班打卡”指令,可以记录一下打卡时间,下班的时候点一下“下班打卡”指令,这时就要读取“上班打卡时间”这个变量,然后继续后续的操作,比如生成一条当日考勤记录等等。再比如“有快递要取”这个变量,白天看到有快递放在物业了,就 toggle 一下状态变量“有快递要取”,当到小区的时候读取这个变量,如果有就发出提醒。
    类似这样需要记录存储的变量很多,本质上就是一个 json ,一个 key 对应一个 value ,value 多数都是文本,能读能写,稳定存储。
    我不是程序员,但是快捷指令这种对低代工具码很感兴趣。能想到的方法不太多,现在有办法可以实现,用的是提醒事项存储在 iCloud ,这种方式有所局限,必须是苹果设备而且相对耗时,指令执行速度也不算快。
    想请教大家有没有什么更好的方式来存储并读写变量。如果能支持一般的 http 协议或者 api 就最好了,这样就能跨平台了。但是要简单一点,我曾经考虑过一些开放 API 的笔记软件,比如 notion ,evernote 等,但是感觉还是略复杂,也不够优雅,所以来这里取经,等大神们指点了。
    10 条回复    2025-08-30 07:29:18 +08:00
    wildthinker
        1
    wildthinker  
    OP
       2023-11-17 06:04:21 +08:00 via iPhone
    哦对了,忘了说一句,datajar App 是专门干这个的,我很久以前用过,但是这东西极不稳定,特别是 iOS 一更新系统就出错,我因此被 App 弄丢过一次数据,全丢的那种,所以被我拉黑了。同类 App 只知道这一个。
    loveqianool
        2
    loveqianool  
       2023-11-17 06:47:28 +08:00   1
    Cloudflare Workers KV
    Store application data in the Cloudflare network and access your key-value pairs from Workers.

    https://github.com/YuheiNakasaka/cloudflare-workers-eba
    https://github.com/ihciah/cloudflare-kv-proxy
    wildthinker
        3
    wildthinker  
    OP
       2023-11-17 07:31:52 +08:00 via iPhone
    @loveqianool 感谢回复 我先学习了解一下,不是程序员,对这种 github 上的项目暂时还不太清楚怎么用
    erhaosan
        4
    erhaosan  
       2023-11-17 07:46:58 +08:00 via iPhone   1
    有一个 App 叫 actions,安装以后会有很多自定义命令在快捷指令里,其中就有全局存储,基于 iCloud.
    eel777jiang
        5
    eel777jiang  
       2023-11-17 08:28:15 +08:00 via iPhone
    可以在本机 file 里建一个文件,用文件名做全局变量。 快捷指令支持查找文件和重命名文件
    raykle
        6
    raykle  
       2023-11-17 09:36:05 +08:00
    存 iCloud 云盘里
    juggtt213
        7
    juggtt213  
       2023-11-17 13:28:14 +08:00 via iPhone
    你可以自己部署一个后端来存,快捷指令中的 获取 URL 内容 操作就可以发 get 或 post 请求。还有一种可能的本地存储的方法是存 json 在备忘录里面,备忘录虽然只提供了插入的方法,但是好像看到网上有人用搜索可以正则匹配每一行然后实现读。
    loveqianool
        8
    loveqianool  
       2023-11-19 15:51:40 +08:00   1
    NianBroken
        9
    NianBroken  
       237 天前 via iPhone
    @erhaosan #4
    我看了下 ActionsApp ,确实有很多功能,但它是全英文的,操作起来有点难度呀。
    有没有其他的替代品呢?
    wildthinker
        10
    wildthinker  
    OP
       41 天前 via iPhone
    @NianBroken 还是用 DataJar 了,为了避免丢失,可以设个自动化程序定期备份成字典格式到指定位置
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1001 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:42 PVG 02:42 LAX 11:42 JFK 14:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86