FIN — Fix Incorrect Names

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

FIN — Fix Incorrect Names

Post by Тигрёнок » Fri 20 Aug, 2010 17:52

zg wrote:а не проще ли написать плагин, который по закрытию диалога создания папки корректирует имя? или даже выводит диалог с предупреждением.
А как перехватить закрытие диалог создания папки? Как его отличить от закрытия любого другого диалога?

Upd: Начало этой ветки сюда подцеплено после её создания из другой ветки.
А изначально ветка начиналась с анонса плагина, который в результате уехал далеко вниз.

Примечание модератора:
Связанная тема: Макрос справляющийся с "некорректными" именами папок/файлов
Last edited by Тигрёнок on Mon 30 Aug, 2010 17:11, edited 1 time in total.
Съешь мыша – стань настоящим клавишником!

User avatar
zg
zero-gravity
Posts: 5666
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 115 times
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by zg » Fri 20 Aug, 2010 18:15

Тигрёнок wrote:
zg wrote:а не проще ли написать плагин, который по закрытию диалога создания папки корректирует имя? или даже выводит диалог с предупреждением.
А как перехватить закрытие диалог создания папки? Как его отличить от закрытия любого другого диалога?
попросить добавить ему гуид.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Тигрёнок » Fri 20 Aug, 2010 18:29

zg wrote:попросить добавить ему гуид.
Не понял. Кого попросить?
Съешь мыша – стань настоящим клавишником!

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by John Doe » Fri 20 Aug, 2010 18:32

Разработчиков.
Вот прям здесь, в этой теме.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Тигрёнок » Fri 20 Aug, 2010 18:46

John Doe wrote:Разработчиков.
Вот прям здесь, в этой теме.
Если Вы полагаете, что прикручивание уникального идентификатора к диалогам создания папки (а заодно и открытия файла на редактирование) единственный способ некриво побороть создание файлов и папок с некорректными именами, то я таки прошу прикрутить...

P.S. Скажите, а нельзя ли вот прям здесь, в этой ветке попросить разработчиков прикрутить к FAR'у возможность запрещать создание таких файлов и папок? Это, имхо, будет "быстрее и чище" (c)
Съешь мыша – стань настоящим клавишником!

User avatar
zg
zero-gravity
Posts: 5666
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 115 times
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by zg » Fri 20 Aug, 2010 19:26

Тигрёнок wrote:Если Вы полагаете, что прикручивание уникального идентификатора к диалогам создания папки (а заодно и открытия файла на редактирование) единственный способ некриво побороть создание файлов и папок с некорректными именами, то я таки прошу прикрутить...
эти две вещи прямо не связаны. сам по себе механизм идентификации диалогов введён давно. другое дело, что добавление гуидов конкрентным диалогам идёт медленно.
P.S. Скажите, а нельзя ли вот прям здесь, в этой ветке попросить разработчиков прикрутить к FAR'у возможность запрещать создание таких файлов и папок? Это, имхо, будет "быстрее и чище" (c)
нельзя. тема закрыта. попытки обсуждения — бан.

User avatar
Sergey Sarbash
Posts: 44
Joined: Fri 15 Apr, 2005 18:30
Location: г. Набережные Челны
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Sergey Sarbash » Fri 20 Aug, 2010 21:07

Да, уникальный id для разных типов диалогов был бы идеальным вариантом. По крайней мере, работоспособность макроса не зависела бы от локализации. // К.О.
С уважением,
Сергей Сарбаш.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Тигрёнок » Sat 21 Aug, 2010 02:58

zg wrote:эти две вещи прямо не связаны. сам по себе механизм идентификации диалогов введён давно. другое дело, что добавление гуидов конкрентным диалогам идёт медленно.
Тогда не поясните ли, на основе чего Вы рекомендовали писать плагин 8 месяцев назад, если оно до сих пор идёт медленно?
Съешь мыша – стань настоящим клавишником!

User avatar
zg
zero-gravity
Posts: 5666
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 115 times
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by zg » Sat 21 Aug, 2010 07:29

Тигрёнок wrote:Тогда не поясните ли, на основе чего Вы рекомендовали писать плагин 8 месяцев назад, если оно до сих пор идёт медленно?
на основании того, что если кто-либо начнёт писать плагин, то для конкретных диалогов всё решится быстро.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Тигрёнок » Wed 25 Aug, 2010 09:03

zg wrote:на основании того, что если кто-либо начнёт писать плагин, то для конкретных диалогов всё решится быстро.
Ну, быстро ничего точно не решится - опыт богатый.
Вот, к примеру, в 1655 вы таки диалог переименования потеряли...
Хотя и за то, что уже прикручено, - спасибо!

Однако у меня вопрос хоть и не вполне по теме ветки, но по теме плагина.
Итак, перехватываю я диалог создания папки, убеждаюсь, что это оно, беру имя папки через DM_GETDLGITEM, вбиваю в нужной точке \0, загоняю обратно через DM_SETDLGITEM, даже вижу во время отладки на экране, что оно правильно поменялось в строке ввода. И даже через DM_GETCONSTTEXTPTR вижу, что там уже всё в порядке. Но... результат-то всё равно такой, как будто я ничего не менял.
Как и откуда FAR обратно достаёт "некорректную" строку? Где и зачем он её прячет? За какую лапу его ещё дернуть, чтобы он таки понял, что строка поменялась?
Съешь мыша – стань настоящим клавишником!

User avatar
zg
zero-gravity
Posts: 5666
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 115 times
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by zg » Wed 25 Aug, 2010 13:13

Тигрёнок wrote:Ну, быстро ничего точно не решится - опыт богатый.
никто не мешает вам сделать свой фар, с блэкджеком и шлюхами.
Вот, к примеру, в 1655 вы таки диалог переименования потеряли...
никто ничего не терял. были добавлены только то, на что хватило свободного времени.
Как и откуда FAR обратно достаёт "некорректную" строку? Где и зачем он её прячет? За какую лапу его ещё дернуть, чтобы он таки понял, что строка поменялась?
телепатов тут нет.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Тигрёнок » Wed 25 Aug, 2010 13:57

zg wrote:
Тигрёнок wrote:Ну, быстро ничего точно не решится - опыт богатый.
никто не мешает вам сделать свой фар, с блэкджеком и шлюхами.
Вообще-то это была риторическая фраза, ответа не требующая... Но скажите, Вы действительно считает Вашу реплику ответом на неё?
zg wrote:были добавлены только то, на что хватило свободного времени.
Когда в следующий раз у разработчиков хватит свободного времени, пожалуйста, добавьте GUID к диалогу переименования, а кроме того, не сочтите за труд документировать значения добавленных GUID, а ещё лучше - внести их в PluginSDK.
zg wrote:телепатов тут нет.
По смыслу мизансцены это моя реплика...
Но за прошедшее время методом тыка я установил, что проблема в DIALOG_EVENTS, точнее говоря, в том, как они документированы. Только телепат может догадаться, что закрытие диалога надо ловить не на DE_DLGPROCEND, а на DE_DLGPROCINIT, пока FAR ещё не утащил во внутренние буфера введённую строку (о чём я и спрашивал; причём он её утаскивает не по тому адресу, который возвращает DM_GETCONSTTEXTPTR).
Если это вас не очень обременит, будьте так любезны как-нибудь на досуге привести описание DIALOG_EVENTS (а заодно и DM_GETCONSTTEXTPTR) в соответствие с реальностью.
Съешь мыша – стань настоящим клавишником!

User avatar
zg
zero-gravity
Posts: 5666
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 115 times
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by zg » Wed 25 Aug, 2010 14:04

Тигрёнок wrote:Но скажите, Вы действительно считает Вашу реплику ответом на неё?
да.
Если это вас не очень обременит, будьте так любезны как-нибудь на досуге привести описание DIALOG_EVENTS (а заодно и DM_GETCONSTTEXTPTR) в соответствие с реальностью.
там всё в соответствии с реальностью.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by Тигрёнок » Wed 25 Aug, 2010 18:25

2 zg: я оценил...

P.S. Плагин я написал. Как только будет GUID для диалога переименования, выложу.

P.P.S. А существует простой способ узнать из плагина число элементов диалога?
Съешь мыша – стань настоящим клавишником!

User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 239 times

Re: Макрос справляющийся с "некорректными" именами папок/фай

Post by John Doe » Wed 25 Aug, 2010 18:35

zg 25.08.2010 12:12:25 +0200 - build 1658 wrote:1. добавлены гуиды диалогам:
- вопрос о перезаписи r/o файла. раньше гуид совпадал с гуидом обычного диалога перезаписи.
- копирование файла.
- создание жёстких связей
Гуиды диалога перемещения/переименования и диалога копирования совпадают.

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

FIN – Fix Incorrect Names

Post by Тигрёнок » Thu 26 Aug, 2010 13:25

Съешь мыша – стань настоящим клавишником!

Post Reply

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