Непонятка в следующем... Я не видел ни одного плагина, который бы возвращал свой текущий путь с лидирующим слешом.Dir
Для корректного восстановления каталога после использования "Искать по всему диску" в Диалоге поиска файлов, плагин должен воспринимать полное имя каталога, которое возвращается в функции GetOpenPluginInfoW. Это не обязательно для выставленного режима "Искать, начиная с текущей папки" в диалоге поиска файлов .
Текущая папка плагина - "HKEY_CURRENT_USER\Software\Far2\KeyMacros"
Выполняем поиск (AltF7), в режиме "From the current folder", после окончания жмем кнопку "Goto", для перехода.
Плагин в SetDirectoryW получает (Dir = "HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\Apps")
Ну не существует такого пути:
"HKEY_CURRENT_USER\Software\Far2\KeyMacros\HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\Apps"
IMHO, фару бы сначала звать SetDirectory("\") - тогда все будет строго?
Причем в коде фара SetDirectory("\") есть, но он вызвается только при поиске "from the root folder".