不久前,我添加了一些上下文菜单命令,用于将 Kindle 书籍导入 Calibre 并将它们转换为 EPUB(在 HKEY_CLASSES_ROOT\Amazon.Kindle.content 下)。所有相关扩展名均在注册表中设置为指向 Amazon.Kindle.content。直到今天,此功能一直运行良好,但命令不再显示在 .mobi 文件中。当我右键单击 .azl、.azs、.azw、.azw3、.azw4、.prc 或 .tpz 文件时,它们会按预期显示并工作。但 .mobi 则不然。以下是 .azw 和 .mobi 的注册表项 — 它们在我看来完全一样,所以我不知道发生了什么:
[HKEY_CLASSES_ROOT\.azw]
@="Amazon.Kindle.content"
[HKEY_CLASSES_ROOT\.mobi]
@="Amazon.Kindle.content"
jscholes@rebus:~$ cat >azw.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.azw]
@="Amazon.Kindle.content"
jscholes@rebus:~$ cat >mobi.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.mobi]
@="Amazon.Kindle.content"
jscholes@rebus:~$ diff azw.reg mobi.reg
3c3
< [HKEY_CLASSES_ROOT\.azw]
---
> [HKEY_CLASSES_ROOT\.mobi]
答案1
我应该早点尝试这个解决方案,即把 .mobi 文件的默认程序设置为 Kindle for PC。执行此操作后,HKEY_CLASSES_ROOT.mobi 中没有任何改变,但现在右键单击 .mobi 文件时会显示命令。