【问题标题】:Project links in RAD Studio Welcome page do not workRAD Studio 欢迎页面中的项目链接不起作用
【发布时间】:2010-05-10 16:07:09
【问题描述】:

如您所知,RAD Studio 中的欢迎页面会显示最近项目的列表,您可以通过单击每个项目的名称来打开每个项目。

我的问题是,如果项目位于“我的文档”文件夹中,那么欢迎页面中的链接不起作用!它适用于位于“我的文档”之外的项目,但没有指向“我的文档”内任何内容的链接。

我在 Windows Vista 和 Windows 7(64 位)上的 RAD Studio 2009 和 RAD Studio 2010 中遇到这个问题已经有一段时间了。

我尝试以管理员身份运行 IDE 以查看它是否有效,但它没有。我想一定是和IE安全设置有关。

有什么想法吗?

谢谢

编辑:

我注意到问题是由其中包含单引号 (') 字符的路径引起的。因此,如果我有“C:\John's folder\Project.dproj”,它将无法工作;但如果我有“C:\John 文件夹\Project.dproj”,它就可以工作。

现在的问题是,如何使它适用于包含单引号字符的路径?我尝试将 projectLoader.js 中的 openFileLink() 更改为:

function openFileLink(fileName)
{
    try {
        external.Application.OpenFile(filename.replaceAll("'","\\'"));
    } catch(e) {
        debugAlert("openFileLink: " + e.message);
    }
}

但这样做会使 openFileLink() 根本不起作用,即使对于没有单引号字符的路径也是如此。

【问题讨论】:

  • 您确定这不是“嵌入空间的路径”问题吗?
  • 带有空格或非 ASCII 字符的路径可以正常工作。
  • 这个问题现在在 QC 中作为 84686。qc.embarcadero.com/wc/qcmain.aspx?d=84686

标签: delphi delphi-2010


【解决方案1】:

对于“我的文档”文件夹中的项目,它确实对我有用。

在异常块中调用打开命令,当异常发生时,单击什么也不做。我的建议是你修补 $(BDS)\Welcomepage\js\projectLoader.js 进行测试以显示异常。

步骤:

  • 打开 projectLoader.js
  • 寻找 openFileLink 函数
  • 在其中查找 debugAlert 并将其更改为 alert
  • 保存 projectLoader.js
  • 启动 RAD Studio 2010
  • 单击“最近打开的项目”页面上的“我的文档”链接并查看警报消息对话框


$(BDS) 是您的 RAD Studio 2010 路径

编辑
我可以重复单引号问题并解决这个问题,你可以修补 $(BDS)\Welcomepage\xsl\rssProjects.xsl。在其中查找 replaceBackslash 并将其替换为

        function replaceBackslash(path) {
            var fixedFileName;
            fixedFileName = path.replace(/\\/gi, '\\\\');
            fixedFileName = fixedFileName.replace("'", "\\'");
            return fixedFileName;
        }

请为该问题创建一份 QC 报告。

【讨论】:

  • 谢谢,但是将警报放在 openFileLink() 中的任何位置都不会导致欢迎页面显示警报。现在我也知道问题是由项目路径中的单引号字符引起的。请参阅我对原始问题的编辑。问候。
  • 我看到了问题 - 打开 openFileLink 不会为带有单引号的文件名调用。顺便说一句,“警报”无论如何都不起作用,因为它需要以我在步骤中写的小写“a”开头。
【解决方案2】:

按广告宣传的那样为我工作...
只是为了确认(D2010,Win7x64):

  • 创建了一个新的 VCL 表单应用程序
  • 保存在 Documents 下(在 win7 中不再是 My Documents)
  • 全部关闭
  • 它位于欢迎页面的第一个位置:
    Ø PTestWelcomePage.dproj(让我成为收藏夹)
    位置: C:\Users\MeUser\Documents\PTestWelcomePage.dproj
    个性: Delphi
  • 点击了
  • 它打开了

【讨论】:

    【解决方案3】:

    之前,当项目的完整路径超过特定长度时,我遇到过这样的欢迎页面问题。 IIRC 路径被打乱,中间有一些省略号(如显示),导致打开期间出错。

    QC48788

    【讨论】:

    • 谢谢,但看来我的问题是由路径中的单引号引起的。
    【解决方案4】:

    去检查你的注册表数据库键HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Closed Projects7.0代表D2010,将它更改为6.0代表D2009)看看Delphi存储了哪些路径。

    如果您不创建那么多新项目,您可以手动修复项目的路径。否则,您将不得不弄清楚为什么存储了损坏的路径。

    我已经目睹了文件路径和通过 Windows 7“库”(例如“文档”库)访问的文件之间的奇怪交互: 在某些情况下,如果我通过手动浏览“C:\Users\MyName\Documents\file”而不是单击左,然后选择相同的文件。

    【讨论】:

      猜你喜欢
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 2012-09-04
      • 1970-01-01
      • 2018-10-23
      相关资源
      最近更新 更多