Ссылки проекта в странице приветствия RAD Studio не работают - PullRequest
0 голосов
/ 10 мая 2010

Как вы знаете, на странице приветствия в RAD Studio отображается список последних проектов, и вы можете открыть каждый проект, щелкнув его название.

Моя проблема в том, что если проект находится где-то в папке «Мои документы», то ссылка на странице приветствия не работает! Он отлично работает для проектов, которые находятся за пределами Моих документов, но ссылки на что-либо внутри Моих документов не работают.

Я уже давно сталкиваюсь с этой проблемой как в RAD Studio 2009, так и в RAD Studio 2010 в Windows Vista и Windows 7 (64-разрядная версия).

Я попытался запустить IDE от имени администратора, чтобы проверить, работает ли он, но это не так. Я думаю, это должно быть связано с настройками безопасности IE.

Есть идеи?

Спасибо

EDIT:

Я заметил, что проблема возникает для путей с символом одинарных кавычек ('). Поэтому, если у меня есть папка «C: \ John's \ Project.dproj», она не будет работать; но если у меня есть «C: \ John folder \ Project.dproj», это работает.

Теперь вопрос, как я могу заставить его работать с путями, содержащими одинарные кавычки? Я попытался изменить openFileLink () в projectLoader.js на это:

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

но при этом openFileLink () вообще не работает, даже для путей без символа одинарных кавычек.

Ответы [ 4 ]

1 голос
/ 10 мая 2010

Это работает для меня, как и ожидалось, с проектами в папке «Мои документы».

Команда open вызывается в блоке исключений, а когда возникает исключение, щелчок ничего не делает.Мое предложение заключается в том, что вы исправляете $ (BDS) \ Welcomepage \ js \ projectLoader.js для тестирования, чтобы показать исключение.

Шаги:

  • открыть projectLoader.js
  • найдите функцию openFileLink
  • найдите в ней debugAlert и измените его на предупреждение
  • сохраните 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;
        }

. Пожалуйста, создайте отчет о контроле качества для этой проблемы.

0 голосов
/ 11 мая 2010

Перейдите в базу данных реестра и проверьте ключ HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\Closed Projects (7.0 означает D2010, измените его на 6.0 для D2009), чтобы увидеть, какие пути Delphi хранит.

Если вы не создаете столько новых проектов, вы можете исправить путь к проектам вручную. В противном случае вам придется выяснить, почему хранится сломанный путь.

Я уже был свидетелем странного взаимодействия между путями к файлам и доступом к файлам через «Библиотеки» Windows 7 (такие как библиотека «Документы»): в некоторых случаях программы не будут определять один и тот же путь к файлу, выбранному в диалоговом окне, если я выберу файл, вручную просматривая «C: \ Users \ MyName \ Documents \ file» вместо того, чтобы щелкнуть библиотеку «Documents» в осталось и выбрав тот же файл.

0 голосов
/ 11 мая 2010

У меня были проблемы со страницей приветствия, как это было раньше, когда полный путь к проекту превышал определенную длину. IIRC путь был зашифрован с несколькими эллипсами между ними (как для отображения), что привело к ошибке при открытии.

QC48788

0 голосов
/ 11 мая 2010

Работает как рекламируется для меня ...
Просто чтобы подтвердить (D2010, Win7x64):

  • создал новое приложение VCL Form
  • сохранил его в разделе «Документы» (больше не «Мои документы» в win7)
  • закрыто все
  • он был там первым на странице приветствия:
    Ø PTestWelcomePage.dproj (Сделать меня фаворитом)
    Местоположение: C: \ Users \ MeUser \ Documents \ PTestWelcomePage.dproj
    Личность: Delphi
  • щелкнул по нему
  • Открыто
...