关于macOS下file:/// URI超链接在文档中异常行为的技术咨询
关于macOS下file:/// URI超链接在文档中异常行为的技术咨询
大家好,最近我在Mac上用免费文字编辑器Bean处理文档时,遇到了一个特别奇怪的本地文件超链接问题,想跟大家请教下背后的原因:
首先说背景——在Mac的文本文档里创建指向本地同驱动器其他文档的超链接,其实是个挺实用的功能对吧?我查了下,在Bean里应该通过插入file:///开头的文件URI来实现,比如:
file:///Users/XXX/Documents/Test.rtf
这里的XXX是用户主文件夹名称,Test.rtf是我用Bean创建后放在Documents文件夹里的目标文档,理论上点击这个超链接应该能直接打开它。
但问题来了:我手动输入或者直接粘贴这个URI创建超链接后,点击它根本打不开Test.rtf,哪怕URI的语法完全正确。
后来我偶然试了个方法居然解决了:去Finder里找到Test.rtf文件,直接从文件上复制它的文件名(就是“Test.rtf”这串文本),然后回到Bean里编辑那个失效的超链接,把末尾原来的“Test.rtf”删掉,粘贴刚从Finder复制的文件名,这时候再点击超链接,居然就能正常打开目标文档了!
这种操作真的太诡异了,我还测试了不同的文件类型:
- 能通过这种修复后的
file:///超链接打开的类型:.txt、.rtf、.rtfd、.doc、.html - 打不开的类型:
.pdf
另外我还试了Mac自带的TextEdit和苹果的Pages,发现file:///格式的超链接在这两个软件里根本没法打开任何文档,完全没用。
现在我实在搞不懂:这种必须从Finder复制文件名才能让超链接生效的行为,到底是Bean的bug,还是macOS系统层面的问题呢?有没有大佬能解释下?
备注:内容来源于stack exchange,提问作者Ash90
相关产品推荐
相关产品推荐

