FarReg: Registry Browser — редактор системного реестра

Здесь можно обсудить ваш любимый плагин.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

Latest post of the previous page:

Вопчем, уже. 3.60. Использовал NtRenameKey, который появился в XP, поэтому на win2k переименование не поддерживается.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms wrote: Вопчем, уже. 3.60. Использовал NtRenameKey
Спасибо!
Пара некрасивостей:
* при переименовании значения сбрасывается текущий элемент, т.е. курсор панели перескакивает на “..”
* при переименовании выделенного ключа или значения он развыделяется
Last edited by HaRT on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Удалена ложная тревога про DirMod
Фар есть инструмент, а не нянька. © 2009 DrKnS
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

HaRT wrote:Пара некрасивостей:
* при переименовании значения сбрасывается текущий элемент, т.е. курсор панели перескакивает на “..”
* при переименовании выделенного ключа или значения он развыделяется
Да, я заметил, но сейчас некогда подчищать. Кстати, не всегда перескакивает.
Выделенный файл тоже развыделяется после переименования.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

Играл я тут с переименованием и переключением DirMod и словил падение на выходе:
1. запускаю Фар без прочих плагинов;
2. перехожу в reg:HKEY_CURRENT_USER\Software\7-Zip\ — панель в режиме «Ключи как каталоги», другая панель обычная файловая;
3. переключаю режим: ShiftF7 — теперь режим «Ключи как файлы», все элементы одним цветом;
4. перехожу в над-каталог, „возвращаюсь обратно“ в 7-Zip по CtrlPgDn (да, я знаю, что это не то действие);
5. снова вверх и обратно — теперь уже неважно, какими клавишами;
6. становлюсь курсором на ключ или значение, нажимаю ShiftF6 — появляется диалог Copy с подставленным путём другой панели.
7. принимаю путь (Enter) — файл появляется на другой панели;
8. выхожу из Фара по F10 — получаю в консоли
И потом это окошко ещё не враз закроешь.
Win 8.1 Ent x64; Far Manager v3.0 build 4774 x86 (2016-09-02); FarReg 3.60

Ну а после того, как, надеюсь, удастся исправить падение, хорошо бы запретить переименование, когда оно заведомо не может быть выполнено: зашли в REG-файл или открыли доступную только для чтения hive и т.п.
Фар есть инструмент, а не нянька. © 2009 DrKnS
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

У меня тоже происходит падение на билде фара 4774, а на на билде 4747 - нет. Это падает фар, когда он делает операцию PopPlugin: он поддерживает стек вызовов плагинов, когда один плагин вызывается из другого (а здесь именно так). Из стека почему-то выталкивается нулевой указатель. Видимо, это баг фара. Проверил такую же операцию с зипами - происходит точно такое же падение.

Вообще, если второй плагин вызывается на файле из первого плагина, и потом ему делается F6/Shift-F6, то фар считает файл измененным и пытается первому плагину сделать PutFiles. В моем случае это совершенно ненужный PutFiles (F6 в файлах работает как F5 и всегда так работал), но он особо и не мешает.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms wrote: Проверил такую же операцию с зипами - происходит точно такое же падение.
В смысле архив в архиве?
Спасибо, проверю.

А что думаете про запрет неуместного переименования?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms wrote: Это падает фар, когда он делает операцию PopPlugin
Мне вот интересно, не это ли уважаемый DrKnS.
Фар есть инструмент, а не нянька. © 2009 DrKnS
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

HaRT wrote:Мне вот интересно, не это ли уважаемый DrKnS.
Ну так и проверить недолго. Я вот проверил, вроде больше не падает.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

FarReg: Registry Browser — редактор системного реестра

Post by yms »

HaRT wrote:А что думаете про запрет неуместного переименования?
Поскольку падения нет, это приобретает косметический характер. Добавлю в todo.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, полёт нормальный, спасибо.
Обнаружилась ещё одна косметическая неприятность: при прыжке в RegEdit на значение оно может оказаться за нижним краем окна, т.к. оно прокручено в самый верх. Возможно ли как-то автоматически прокрутить его так, чтобы целевое значение было как можно ближе к середине по высоте?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, обнаружилось падение при попытке вызова системного окна Permissions:
0. Запускаю 32-битный Фар без прочих плагинов.
1. Выполняю reg64:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall — открывается список ключей.
2. Встаю на какой-нибудь ключ и нажимаю CtrlA — получаю , да такое, что та консоль вообще перестаёт реагировать (т.ч. мне пришлось текст самому перепечатывать).

Если перед падением подцепиться отладчиком Студии, то она пишет: “Unhandled exception at 0x75205608 (KernelBase.dll) in Far.exe: 0xC000041D: An unhandled exception was encountered during a user callback.”, а верхушка стека вызовов .

Win 8.1 x64; Far Manager, version 3.0 (build 5145) x86; Registry Browser 3.60.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Polygon - работа с файлами SQLite3

Post by HaRT »

DrKnS wrote: Fri 30 Mar, 2018 16:58чтобы считаться "parent folder", пункт должен иметь имя ".." и FILE_ATTRIBUTE_DIRECTORY.
Не ломает ли это поведение плагина Registry Browser (FarReg) в режиме «Ключи как файлы» (ShiftF7)? Поскольку собранный 5176 на сайте ещё не выложен, самому мне проверить затруднительно.

19:13 MSK Отвечаю сам себе: да вроде не должен ломать — у элемента .. атрибут D выставлен в обоих режимах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, я наткнулся на ещё одно падение:
0. Запускаю 32-битный Фар без прочих плагинов.
1. Перехожу в HKEY_CURRENT_USER (32/64 бита — неважно), там наряду с ключами есть два значения: (Default) (DWORD) и Software\Microsoft\VisualStudio\9.0\ResourceEditors\PerformanceLoggingEnabled (String 2 байта).
2. На любом из них (или выделив оба) нажимаю AltShiftF3 или AltShiftF4 — получаю . При этом пока выведено окошко об ошибке, видно, что у панели пропал заголовок (стал нулевой длины).

Win 8.1 x64; Far Manager v3.0 build 5193 x86 (2018-04-16); Registry Browser 3.60.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

yms, в дополнение к двум вышеописанным падениям ещё одно неинтуитивное поведение:
1. На панели открыт ключ reg64:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SDKs\Windows, в нём , текущий элемент — последний (CurrentVersion).
2. Нажимаю ShiftF3 — на панели открылся ключ reg:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SDKs\Windows, в нём уже . Поскольку, очевидно, текущий элемент выставляется по индексу, текущим оказывается v10.0, что для меня совсем неожиданно и неудобно.
Пожелание: чтобы при переключении 32/64 бита плагин сначала пытался восстановить текущий элемент по имени, и только если это не получилось, применял текущую логику восстановления текущего по индексу.
Фар есть инструмент, а не нянька. © 2009 DrKnS
dest
Posts: 106
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 18 times

FarReg: Registry Browser — редактор системного реестра

Post by dest »

При копировании из панели просмотра реестра в файл на выходе получается файл, который не принимается к импорту.
В файл пишется следующее (как пример):

Code: Select all

FARREG30
RootFile=ZZZ:\Dir\Subdir\SOFTWARE.OLD

[\7-Zip-Zstandard]
...
В то время как должно быть:

Code: Select all

Windows Registry Editor Version 5.00

;RootFile=ZZZ:\Dir\Subdir\SOFTWARE.OLD

[HKEY\SOFTWARE\7-Zip-Zstandard]
...
Пришлось для решения этой проблемы временно установить другой плагин, которым пользовался раньше, RegEdidor, там всё в порядке.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

FarReg: Registry Browser — редактор системного реестра

Post by HaRT »

dest wrote: Mon 20 Jun, 2022 22:05 При копировании из панели просмотра реестра в файл на выходе получается файл, который не принимается к импорту.
Выкатывайте подробности: битность и версию Фара и плагина; детальные шаги, как воспроизвести проблему.
У меня .
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”