Ссылки на справку из приложения

Сообщение, подсказка или пункт меню в приложении могут открыть страницу этой вики в окне справки. Они делают это по постоянному идентификатору, а не по имени файла: когда страница переезжает, меняется только одна таблица.

Таблица

HELP_IDS в src/shared/help/contextHelp.ts сопоставляет каждому идентификатору страницу в виде папка/Имя-Страницы (без языка и расширения). Окно справки открывает docs/wiki/<страница>.md или <страница>.ru.md, если интерфейс на русском.

ИдентификаторСтраница
homeHome
quick-startstart/Quick-Start
installingstart/Installing
faqstart/FAQ
connectingconnect/Connecting
connection-problemsconnect/Connection-Problems
running-in-comfyuigraph/Running-In-ComfyUI
comfyui-errorsgraph/ComfyUI-Errors
history-and-undograph/History-And-Undo
checking-a-graphgraph/Checking-A-Graph
choosing-who-answersassistant/Choosing-Who-Answers
context-windowassistant/Context-Window
what-is-sentassistant/What-Is-Sent
lessonslessons/README
glossaryreference/Glossary
troubleshootingreference/Troubleshooting
messagesreference/Messages
shortcutsreference/Shortcuts
data-folderreference/Data-Folder
known-limitsreference/Known-Limits
privacytrust/Privacy
securitytrust/Security
licencetrust/Licence

«Справка ▸ Что нового» это не страница вики: она открывает @whats-new, заметки к работающей версии из docs/releases/.

Как связать новое место приложения

  1. Добавьте идентификатор в HELP_IDS: слова строчными буквами через дефис, указывающие на существующую страницу.
  2. В renderer вызовите openHelp('<id>') из src/renderer/services/help.ts, например из кнопки в сообщении или команды меню.
  3. Запустите npx vitest run tests/unit/aboutHelp.test.ts: он падает, если идентификатор указывает на страницу, которой нет на обоих языках.

Как перенести или переименовать страницу

  1. Перенесите оба языковых файла и исправьте ссылки на них (tests/unit/wiki.test.ts перечислит сломанные).
  2. Поменяйте страницу в HELP_IDS у каждого идентификатора, который на неё указывал. Код приложения не меняется.

Как окно справки находит страницы

npm run build копирует docs/wiki в dist/help/wiki и пишет рядом два файла (scripts/build-assets.js): wiki-index.json (папки и их страницы в порядке оглавлений, с названиями на обоих языках) и wiki-search.json (простой текст каждой страницы для поиска). Main отдаёт их по help:tree, help:page и help:search (src/main/ipc/aboutIpc.ts). Относительные ссылки между страницами работают в окне справки; ссылка за пределы вики (на файл репозитория, например LICENSE) там не открывается.

См. также

Страница перенесена из wiki репозитория приложения (docs/wiki/dev/Context-Help.ru.md, ревизия b8e3f71). То же руководство встроено в приложение: «Справка ▸ Руководство».

Чтобы обновить её, выполните npm run import, а затем npm run build в папке сайта.