PDF 复制中的文字重复问题

前两天,编辑 @⽂⼑漢三 在 Slack 上发给我一个 PDF 文件,问我知不知道为什么从里面复制出的中文会出现「重字」现象。他还提到,这个问题只在用系统自带的预览 app 打开时会出现,用其他 PDF 阅读器复制文字是正常的。文刀拿这个问题来问我,恐怕是因为我之前写过一篇解释 PDF 格式的文章,觉得我大概会知道答案。不过他其实高估了我的知识水平——我刚开始也不知道这是怎么回事。不过,经过一番搜索,我最终初步搞清楚了问题成因。因为这个问题涉及到一些很有意思的细节,这里把探索的过程写出来,供有类似疑问的朋友参考。

macOS Mojave 动态桌面功能探析

要真正让桌面和窗外的光照同步变化,机械地踩着时间点换图片是远远不够的。理想情况下,同一组图片的切换节奏应当呼应太阳运动、在四季各不相同,并且根据用户的地理位置和日期,有选择地「跳过」一些不符合实际情况的照片。macOS Mojave 的动态桌面充分考虑了上述问题。在苹果的实现方案中,壁纸的切换不是以时间为标准,而是以太阳方位为标准。

如何临时修改 macOS 应用程序的显示语言

一般情况下,应用程序的界面语言会和系统语言保持一致。但有些时候,我们也会希望临时换用一种不同的界面语言。例如,一些程序的中文翻译词不达意,有必要参考英文界面来确定功能的准确含义;又如,一些网页会强制按照浏览器语言显示不同版本,因此必须通过切换浏览器语言来控制网页语言。 问题是,并不是所有的应用程序都提供了切换界面语言的选项。事实上,大多数 macOS 的内建应用都没有这样的设置。如果每次遇到这种需求都去临时改变系统语言,未免过于耗时和麻烦。 这个问题可以通过终端命令来解决。

根据电源连接状态自动切换默认浏览器

Safari 和 Chrome 是 macOS 平台上最主流的两个浏览器,如何在它们之间取舍也一直是热门话题。虽然两者性能、速度孰优孰劣并无定论,但 Safari 更加稳定省电、Chrome 在功能和扩展性上更优则是没有疑问的。因此,对于 MacBook 而言,用电池供电时使用 Safari 是更经济的选择,而连接电源时则可放心使用 Chrome,享受其丰富的扩展程序带来的便利。但显然,每次插拔电源后手动切换默认浏览器是十分麻烦的,如何将其自动化呢? 我们可以使用一款名为 ControlPlane 的免费工具来达成上述目的。

[macOS] 如何在全屏 App 或拥挤的桌面间便捷拖动文件

「拖动」是 macOS 图形界面操作的精华。但是,在很多情况下,拖动并不像我们希望的那样随心所欲。例如,在当前 app 处于全屏模式的情况下,如何将其他桌面上的文件拖动到该 app 中?在桌面堆满了窗口的时候,如何在桌面和众多 app 间互相拖动文件?在屏幕空间局促的 MacBook 上,这种问题显得尤为突出。