# UNTAG Premium 第九期

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/9628

本期内容目录：

- 动作更新：对照翻译支持部分外语论坛

- 如何让 iPhone 全天候保持低电量模式

- 论坛观察：给 Keyboard Maestro Macro 加上指纹加密

- 随时保持电脑“整洁”

- 据意查句和反向词典

- 一款开源 Windows 全文搜索工具

- Icons8 的动态小图标

- App Store 预览截图生成工具

- 提高 macOS 查词效率的几个技巧

- Anki 里添加表格的方法

## 动作更新：对照翻译支持部分外语论坛

作者：Minja

下载（GitHub）

《一种几乎永不失效的网页中英对照翻译方案》是本站最受欢迎的文章，尽管这个标题需要澄清一下：所谓的永不失效，不是说不需要任何维护，而是每次出现问题，稍微修修补补又能上阵。

“对照翻译”最初的对象是文章，就是那种有标题、有正文、偶尔附带脚注的 Article，它们的结构其实很简单，对照翻译一般也没问题；但最近我在逛论坛，发现论坛贴子的结构和文章相去甚远，对照翻译时有失效。简单看了一下网页源代码后，我发现有些论坛——比如 Zettelkasten 论坛——喜欢把评论搞成列表形式，每条评论都是列表的一个节点，因此复制内容时会把整篇评论复制一遍，而不是每段重复一次，对照效果也不佳。发现问题之后，我简单修改了一下代码（新代码是在 @Felz33 的基础上修订的），论坛中的回复就能正常对照翻译了。

详言之，论坛的问题在于，它把整条回复——无论长短——都当作列表的一个项目，包裹在表示列表项的 \<li\>具体内容\</li\> 代码中。而最初的动作原理很简单，就是把段落 \<p\>、标题 \<h\> 以及列表项 \<li\> 等原地复制一次，原始内容和复制品一个翻译、一个不动，形成对照效果；\<li\> 之所以合理，因为一般来说，列表中不太会有复杂的内容，最多不过是多嵌套几层，因此原方案在多数网页中都不成问题。而论坛则不然，如果直接复制 \<li\> 标签，则整个回复会被复制，形成不了一段一段的对照效果。

解决之道在于进阶 CSS Selector 语法。在网页自动化中，以后可能还会遇到这玩意儿，这次我们只是打个简单照面。简言之，Selector 就是一种在选择网页元素的语法，原始版本的动作有些粗糙，看到段落或标题就把它选中了，而不管上下文，比如 li 就是选中所有 \<li\>具体内容\</li\>。对于论坛而言，我们需要复制的不是全部 \<li\>，而是下面没有大段正文的 \<li\>，翻译成 CSS Selector 语法就是：

```
li:not(:has(p))
```

其中，\:not\(\) 表示排除特定条件，\:has\(p\) 表示下面带有 \<p\>具体内容\</p\>，组合在一起就容易排除掉论坛中回帖（不保证通用于所有论坛，其他论坛您可以试着检查元素，看看它的网页结构）。让我们就此打住，知道以下事实就够了：通过布尔逻辑和条件组合，CSS Selector 能够精确选中网页上的元素，在交给自动化工具处理。此外，这里有一份很好看的 cheatsheet，不管您已经对 CSS Selector 有所了解，还是打算以后再研究，都建议保存一份，我们日后很可能会再用上。

论坛之于对照翻译，其实属于长尾效应的尾巴部分，不像一般的文章那么常见，但迟早会遇到。类似的“不标准”网页还有很多，曾经就有读者发现某个学术文章网站显示不佳，当时我并没有修改对照翻译的动作，而是另外给了一个基于 DEVONthink 的方案，以免过度适应，为了一个网站而放弃其他所有网站。这样的特殊页面应当不少，如果是个别页面元素出问题——比如多了几个图标——我一般会直接在网页上修剪（参见《剪藏网页到本地的轻量化思路》），而像论坛这样整个页面显示出问题的，并且以后还要常常和这个网站打交道，才考虑改动动作本身。

修改的基本策略是所谓“岩基抽象”：动作是模块化的，它可以被新问题打得头破血流，但不会被撕成碎片；只需要修改个别模块，整个翻译流程又可以顺利运行。模块如同岩石基地一般可靠。当然，我可以写一个适配绝大多数网站的工具，我实际上也干过很多次，比如弄一个适配了几十个网站的 RSS 链接生成工具，结果就是最后我自己都不知道怎么维护它。对照翻译的核心部分基本可以应对大多数网页，实在不巧踩到了“长尾”，再稍微改一下就好；我把原始版本和适配论坛的版本都放在 GitHub 上，读者可以随时回退到最精简的那一版，而不是在已经特化过的动作上面叠床架屋。

## 如何让 iPhone 全天候保持低电量模式

作者：Minja

我经常出差或跑外勤，因此续航非常重要（请不要提移动电源，我出于美学原因无法接受，那就像一个打着点滴的临终病人）。iPhone 的电量历来又不算出挑，只好尽可能一直开着低电量模式；偏偏 iPhone 充电到 80% 以后会自动退出低电量模式，有段时间里我总要下意识检查一下、手动开启，好像出门三步又折回来检查门锁的强迫症。

太难受了。这种事情，是最应当自动化的。

一般的思路都是琢磨 Shortcuts 个人自动化，最常见的做法是等电量跌到一定程度就自动进入低电量模式，不过我希望手机只要离开电源就保持低电量模式，而不是一定要用到一定程度——毕竟对于电量焦虑症患者而言，出门时哪怕有一分钟不带黄色电池图标，都觉得没有依靠。因此，我设置的 trigger 是“connected power”，只要拔下充电线，不管现在还剩多少电量，都马上；相应的，再设置一个接上充电线的 trigger “is disconnected from power”，一充电就自动开启省电模式，充电会更快。

注：低电量模式主要会影响刷新率和 5G 网络，如果您是手机重度用户——比如经常打游戏——则没有必要一直开启低电量模式。

## 论坛观察：给 Keyboard Maestro Macro 加上指纹加密

作者：Minja

Power User 免不了设置大量快捷键，而其中有些会伤筋动骨，直接修改系统设置，或者造成数据不可逆地消失。比如，我有个归档 DEVONthink 文件的 Keyboard Maestro Macro，因为用得频繁，快捷键就设置成了很容易按的 ⌘Command\-D。问题在于，DEVONthink 不能撤销跨数据库移动文件的操作，我自己倒是从未失手，但同事曾不小心按到，结果当天的文件还没来得及处理就被归档了。事后我在比较敏感的 Macro 中加了一个征求是否继续的步骤，但我自己很清楚，只需要按一下回车键就能跳过这一道篱笆，根本不能防止别人误触或者有心恶作剧（后一类往往来自亲戚的小孩）。

最近在 Keyboard Maestro 论坛中，有人询问能否给 Keyboard Maestro Macro 加一个指纹加密，这个话题让我眼前一亮，因为 Keyboard Maestro 本身并没有相关模块，我很想知道社区成员们是怎样八仙过海。用户 Nige\_S 给出了最好的方案，原来是调用 AppleScript 和命令行完成指纹授权。

当年带指纹的 MacBook 甫一上市，就有人发现可以给终端配上指纹加密，在输入敏感命令前设一道防护网。而 Keyboard Maestro 又可以调用各种脚本，于是思路就霍然了：先用脚本要求授权，然后检查授权结果，授权成功才继续运行后面的步骤，否则就此打住。这种程度的加密显然只是一道虚掩的大门，防不了有心之人，毕竟只要打开 Keyboard Maestro 并删掉加密步骤，就能运行后半段；不过在日常使用中，已经足够防止不小心。

Nige\_S 的 Keyboard Maestro Macro 采取模块化设计，你可以下载后直接把里面的步骤拷贝下来，加在任何一个想要加密的动作开头。

## 随时保持电脑“整洁”

作者：@文刀漢三

我有一种窗口“洁癖”，用不到的应用窗口和标签页，都会及时关掉，随时保持电脑“整洁”。不过偶尔也有忘记关的情况，比如一些偶尔用一下的小工具，打开后跑在后台，很快就忘记了，白白占用电脑内存。

有一款我用了很多年的应用 Quitter，就是来解决这个问题的。Quitter 设置很简单，只要选择好应用名单，然后设置 X 分钟后退出或是隐藏该应用即可。Quitter 检测的 X 分钟是从应用进入非活跃状态（inactivity）开始，非常符合我用完小工具丢在一旁忘记关的情景。

Quitter 的开发者大家应该很熟悉，是开发了 Overcast 的 Marco Arment。Quitter 的 idea 起源是 Marco Arment 想要减少使用社交网络，避免频繁刷推、刷 Slack 等，所以做了这么一个小工具。虽然 Marco Arment 不太维护 Quitter，更新频率很低，但从我使用了这么长时间的经验来看，长期很 Work。你可以通过官网下载 Quitter。

## 据意查句和反向词典

作者：@文刀漢三

推荐两个工具型网站：

- WantQuotes 据意查句

- WantWords 反向词典

WantQuotes 据意查句可以根据你输入描述的意思来查找相应的名言名句，支持搜索名人名言、古诗词、熟语、歇后语等。比如输入“勇敢面对困难”，会得到马克·吐温、列夫·托尔斯泰等人说过的名言，也会得到《庄子·秋水》、《钢铁是怎样炼成的》等名著里的名句。如果平时需要引用一些名言作为辅助，可以利用这个网站进行检索。

WantWords 反向词典则是根据你输入描述的意思来查找相应的词语，比如输入“最好的朋友”，会得到“至交”“密友”“挚友”“总角之交”等一系列表达朋友的词语。有时候想表达一个意思却想不起来词语是什么，或者有时候想扩充一下自己的词汇量，就可以用反向词典来搜一搜。

## 一款开源 Windows

---

[前往标准阅读页](https://utgd.net/article/9628?audience=web)
