Categories

Acrobat meets Embedding

今天遇到一个非常 weird 的问题。实际上,这个问题已经困扰了我好几天了,那就是我发现我系统里的 Acrobat ,打开 PDF 文件的时候有时候需要“打开两次”才能真正打开,就是双击一下没有反应,要双击第二下才会出现 Acrobat 窗口。令我困惑的是并不是总是这样的,而是“偶尔出现”,实在是让人摸不着头脑。

今天又碰到了这个问题,终于忍无可忍,打开任务管理器观察一番,发现第一次双击的时候确实会出现 Acrobat.exe 这个进程,但是窗口并不显示出来,第二次双击的时候就可以了。当然,如果有其他 Acrobat 窗口打开着,总之后台如果有一个 Acrobat.exe 进程在运行着的话,就一切正常。

我很无语,正要去学校的论坛上抱怨一番,琢磨着怎么描述我的问题,想起来这个问题似乎并不是总是可以重现的,但是为什么今天一直都可以确定地重现出来?于是又随便找了桌面上一个 PDF 打开,一切正常。然后我把桌面上这个 PDF 拷贝到刚才我试验的那个目录下面,果然,问题又出来了。我觉得无比诡异,Acrobat 总不会是会栽在路径中有空格或者路径太长这种古老的错误上吧?于是我把那个文件一层一层地往上移动,再尝试,最后发现它放在一个叫做 “Manifold Embedding” 的目录下面,就会出事,我甚至把这个目录移动到其他地方,也都是这样,比如 “C:\Manifold Embedding\” 。我就尴尬了,Acrobat 怎么可以如此? -,-bb

最后再尝试一番,发现罪魁祸首是 Embedding ,嗯,只要是在一个叫做 Embedding 的目录下就不成。Acrobat 可真是奇怪的癖好,实际上,在命令行下面输入

acrobat.exe Embedding

就有这个效果——在后台打开一个 Acrobat 进程,但是如果参数是其他的东西,甚至是小写的 embedding ,就会是另一个效果——窗口显示出来了,不过有一个错误对话框,说“打开本文档是发生错误,无法找到本文件”,这才是正常的行为嘛。甚至是 fooEmbeddingbar 这样的参数也会被识别出来,要说这是一个命令行参数实在是说不过去。找另一台装了 Acrobat 的机器尝试也是这样,搞不明白,这货究竟是个 bug 呢?还是个隐藏 feature 啊?

ps: 我被迫把我的 Manifold Embedding 目录改了个名字…… =.=bb

13 comments to Acrobat meets Embedding