Vista 64 位中的 TortoiseHg 不显示上下文菜单
-
09-06-2019 - |
题
我在 Vista 64 位中安装了 TortoiseHg (Mercurial),但当我右键单击文件或文件夹时,上下文菜单没有显示。有解决这个问题的方法吗?
解决方案
更新:TortoiseHg 0.8(2009-07-01 发布)现在在安装程序中包含 32 位和 64 位 shell 扩展,并且还适用于 Windows 7。不再需要下面描述的解决方法。
在 Windows 资源管理器中获取上下文菜单的解决方法隐藏在 TortoiseHg 开发邮件列表档案中。其中一篇文章提供了有关如何在 64 位 Windows 上运行 32 位资源管理器的非常方便的提示:
如果您运行 32 位 Windows 资源管理器,则会显示 TortoiseHG 上下文菜单;以此创建快捷方式(或使用“开始”>“运行”):
%Systemroot%\SysWOW64\explorer.exe /separate
(来源: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html)
它效果相当好并且是微创的, 但不幸的是,这似乎并没有使图标叠加出现。我不知道有什么解决方法,但至少仍然可以通过 TortoiseHg 菜单命令查看文件状态。 所有其他 TortoiseHg 功能似乎都完好无损。
图标叠加现在可以在 32 位资源管理器中与 TortoiseHg 0.6 配合使用!不确定这是否是一个新的修复,或者我在 0.5 中是否有一些配置错误;不管怎样,这意味着 TortoiseHg 是 完全 在 64 位 Windows 中可用。
其他提示
为了能够在资源管理器中使用扩展,扩展的“位数”需要与操作系统的位数相匹配。这是因为(至少在 Windows 下)您无法将 32 位 DLL 加载到 64 位进程中,反之亦然。如果没有 64 位版本的 HgTortoise,则无法将其与 64 位 Windows 操作系统上的资源管理器一起使用。
我升级到 Windows 7 RC,64 位解决方法似乎已停止工作
您始终可以安装命令行 hg 并在紧要关头使用它。它也快一点。
我可以验证 xplorer2 确实在 64 位 Vista 中显示 HG tortoise 上下文菜单。
正如详细的 乌龟汞常见问题解答, ,您需要运行 32 位 Windows 资源管理器实例,上下文菜单和覆盖层才能在 64 位 Vista 下工作。
我个人的偏好是为我正在使用 TortoiseHg 的每个项目创建一个类似于以下内容的快捷方式:
%windir%\syswow64\explorer.exe /separate /root,C:\projects\frobnicator
这将启动浏览器 C:\projects\frobnicator
文件夹已经打开。(您可以省略 /root
选项,如果您不介意每次启动时单击目标文件夹的方式,则对所有项目使用相同的快捷方式。)
根据 乌龟汞常见问题解答 上下文菜单适用于 64 位 Vista 如果您通过创建快捷方式启动资源管理器的 32 位实例 具有以下设置(如上面答案中的建议):
Target: %windir%\syswow64\explorer.exe /separate
Start In: %windir%\syswow64\
我刚刚注意到上下文菜单和图标可以通过某些应用程序(在 Vista 上)的文件打开对话框来工作。我现在只使用 Notepad++ 的文件打开对话框,因为我一直使用 Notepad++。
例如,它似乎必须是简单的打开对话框,而不是记事本的新对话框。
也许有人可以检查一下这个技巧在 Windows 7 中是否有效。