惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
博客园_首页
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
博客园 - 司徒正美
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
智能剪贴板 | Workflow 思路分享 - 少数派
2017-07-28 · via 少数派

所谓人工智能,主要靠的是人工。

——开了个玩笑。不过,实现智能化剪贴板,的确需要许多人工的成分。

为什么需要智能剪贴板?

在移动端上,复制粘贴是最为常见的操作之一。对我而言,将所需信息复制到剪贴板之后,除了用于分享和记录之外,还可能将其输入到某个 workflow 进行更复杂的处理——所以我有许多 workflow 开头就是 Get Clipboard。将这些 workflow 放到通知中心中,我可以十分方便地使用它们,但久之便拥挤不堪。所以我开始考虑将它们整合到一起的方法,整合的结果就是本文要介绍的智能剪贴板按钮——它让我可以在复制某几类信息之后直接按下按钮,而不用费事去找与之对应的workflow,Workflow 的通知中心插件也变得精简了许多。

实现智能化的方法

原理其实很简单,就是利用 Workflow 中的 Actions 来识别 Clipboard 中的特定内容,根据不同内容执行不同的后续 Actions 或者其他 Workflow(Workflow 1.7.1:终于能在一个 Workflow 里运行另一个 Workflow 了

Smart Clipboard

内容识别我用到了以下两组 Actions

  1. If (Contains) 套 If (Contains)
  2. Match Text + Count + If (Is Less Than)

If Contains 的关键词识别

例如分析剪贴板内容来触发「保存 Twitter 图文到 Bear」这个 Workflow,关于这个 Workflow,可详见我的文章:Workflow + Pythonista 抓取 Twitter 图文内容

做法就是在 Clipboard 这个主 Workflow 下设置一个 If Contains 来判断剪贴板内容是否包含「twitter」字符串。

识别 Twitter 链接

举一反三,你可以判断 Clipboard 里的链接是来自知乎(包含zhihu)、P站(包含pixiv),还是来自国际版微博(包含oversea)呢。如果需要同时判断这三个,目前我只能像俄罗斯套娃那样 If Contains 套 If Contains 了——希望未来 Workflow 能引入 Switch/Case 这样的 Action !

利用正则表达式来匹配特定格式的字段

正则表达式是比较高级的字符串处理手段,但上面提到的 If Contains 似乎不支持正则表达式。其实,Workflow 里有几个 Action 是支持正则表达式的,Match Text 这个 Action 就是其中之一。

所谓正则表达式就是利用事先定义好的符号来表示一类字符(比如所有字母、所有数字),从而建立匹配规范来提取、检索符合该规范的字符串。

正则表达式中的常用符号

比如,利用^[0-9a-fA-F]{40}$这行正则表达式,就可以匹配 Input 中可能存在的磁力链哈希码(Hash)。

匹配 Hash 码

在 Workflow 中我是这样使用的:

Match Text 的使用
  1. 先利用支持正则表达式的 Match Text 匹配是否有符合特定规则的字符串
  2. 用 Count 计算匹配结果数量
  3. 如果匹配结果数量不少于1,那么表示匹配成功
  4. 如果匹配成功则重新获取剪贴板内容,进行下一步操作

尾巴

以上介绍的 If Contains 和 Match Text 两套方案,可以帮助你完成大部分剪贴板内容分析。

我已经把许多剪贴板相关的 Workflow 整合成为一个单个的 Clipboard 按钮——每次复制内容之后,只需要无脑按下通知中心插件中的 Workflow 按钮,之后就让它自行识别内容,然后运行不同的 Workflow 吧。