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

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Fri 02 Sep, 2016 20:10

Latest post of the previous page:

Играл я тут с переименованием и переключением 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 » Sat 03 Sep, 2016 12:46

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

Вообще, если второй плагин вызывается на файле из первого плагина, и потом ему делается F6/Shift-F6, то фар считает файл измененным и пытается первому плагину сделать PutFiles. В моем случае это совершенно ненужный PutFiles (F6 в файлах работает как F5 и всегда так работал), но он особо и не мешает.

User avatar
HaRT
Moderator
Posts: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Sat 03 Sep, 2016 23:15

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

А что думаете про запрет неуместного переименования?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Mon 05 Sep, 2016 18:53

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 » Tue 06 Sep, 2016 10:02

HaRT wrote:Мне вот интересно, не это ли уважаемый DrKnS.
Ну так и проверить недолго. Я вот проверил, вроде больше не падает.

yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

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

Post by yms » Tue 06 Sep, 2016 10:04

HaRT wrote:А что думаете про запрет неуместного переименования?
Поскольку падения нет, это приобретает косметический характер. Добавлю в todo.

User avatar
HaRT
Moderator
Posts: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Tue 13 Sep, 2016 21:58

yms, полёт нормальный, спасибо.
Обнаружилась ещё одна косметическая неприятность: при прыжке в RegEdit на значение оно может оказаться за нижним краем окна, т.к. оно прокручено в самый верх. Возможно ли как-то автоматически прокрутить его так, чтобы целевое значение было как можно ближе к середине по высоте?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Thu 08 Mar, 2018 00:05

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: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Fri 30 Mar, 2018 17:09

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: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Fri 20 Apr, 2018 21:40

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: 8716
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 81 times
Been thanked: 147 times

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

Post by HaRT » Tue 15 Jan, 2019 18:04

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

Post Reply

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