Latest post of the previous page:
Действительно...FIN — Fix Incorrect Names
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Re: FIN — Fix Incorrect Names
Так, а path/second/.. во что превратится? Хотелось бы в корректное path (а откуда может проявиться — например из макроса, где чтоб не создавать неестественный интеллект, просто работать влоб).
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: FIN — Fix Incorrect Names
Это как?Kildor wrote:Так, а path/second/.. во что превратится? Хотелось бы в корректное path
Надо предусмотреть возможность "отключения" плагина. Например, если диалог закрывается не по Enter, а по Ctrl-Enter, или по хоткею.Kildor wrote:(а откуда может проявиться — например из макроса, где чтоб не создавать неестественный интеллект, просто работать влоб).
Или предлагайте.
Re: FIN — Fix Incorrect Names
Это подозрение ошибочно. Я попробовал сделать копию и издеваться над ней - результат тот же: пустая строка в PtrData тупо игнорируется.Shmuel wrote:У меня подозрение, что странное поведение DM_SETDLGITEM объясняется модификацией плагином блока памяти, на которую указывает PtrData.
Это ещё почему? Far заливает содержимое PtrData в память сразу после конца структуры FarDialogItem (собственно говоря, для этого и приходится сначала выяснять объём потребной памяти, который зависит от длины строки). Далее - это уже целиком и полностью моя строка.Shmuel wrote:PtrData - это указатель типа const wchar_t*, видимо так делать нельзя.
А вот это - да! Работает корректно. Переделаю. Мерси!Shmuel wrote:Поэтому лучше было бы воспользоваться DM_SETTEXT.
Съешь мыша – стань настоящим клавишником!
Re: FIN — Fix Incorrect Names
Начиная с v1.2 останется без изменений.Kildor wrote:Так, а path/second/.. во что превратится?
Я даже не буду спрашивать, а как плагину догадаться, что Вы хотите убить всё, что правее. Но скажите мне, а на хрена такие грабли разбрасывать?Kildor wrote:Хотелось бы в корректное path
Съешь мыша – стань настоящим клавишником!
Re: FIN — Fix Incorrect Names
Вообще-то он замечательно "отключается", если имя взято в кавычки. Ну, для путей ещё можно лепить в конец косую черту.John Doe wrote:Надо предусмотреть возможность "отключения" плагина.
Это идеологически неправильно. Если отрабатывается событие, то именно событие, а не способ, которым оно возникло. Пользователь мог и мышкой кликнуть, и макрос вызвать, эмулирующий нажатие клавиши... На каждый чих не наздравствуешься.John Doe wrote:Например, если диалог закрывается не по Enter, а по Ctrl-Enter, или по хоткею.
Кстати, сейчас отрабатывается закрытие диалога, в т.ч. - отмена. Пофиксю для отработки исполнения.
Съешь мыша – стань настоящим клавишником!
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Re: FIN — Fix Incorrect Names
> Я даже не буду спрашивать, а как плагину догадаться, что Вы хотите убить всё, что правее. Но скажите мне, а на хрена такие грабли разбрасывать?
Вообще-то Я хочу чтоб плагин не трогал этот путь вовсе. Имелось в виду, что такой путь вполне валиден, и просто означает то что означает — .. — родительская папка, соответственно path/second/.. просто означает path/ (и как раз тут — никакого неестественного интеллекта не нужно ).
Просто Я криво написал в первом сообщении, сорри.
> Начиная с v1.2 останется без изменений.
Вот это и правильно.
PS: и хорош меня размножать, задолбало уже.
Вообще-то Я хочу чтоб плагин не трогал этот путь вовсе. Имелось в виду, что такой путь вполне валиден, и просто означает то что означает — .. — родительская папка, соответственно path/second/.. просто означает path/ (и как раз тут — никакого неестественного интеллекта не нужно ).
Просто Я криво написал в первом сообщении, сорри.
> Начиная с v1.2 останется без изменений.
Вот это и правильно.
PS: и хорош меня размножать, задолбало уже.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: FIN — Fix Incorrect Names
Да, я уже тоже успел это проверить.Тигрёнок wrote:Это подозрение ошибочно. Я попробовал сделать копию и издеваться над ней - результат тот же: пустая строка в PtrData тупо игнорируется.
Видимо так, но это не документировано. Указатель всё равно типа const.Тигрёнок wrote:Far заливает содержимое PtrData в память сразу после конца структуры FarDialogItem (собственно говоря, для этого и приходится сначала выяснять объём потребной памяти, который зависит от длины строки). Далее - это уже целиком и полностью моя строка.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: FIN — Fix Incorrect Names
Установил, куда они откатываются: на последний элемент истории эдит-контрола. То-есть, если удалить последний (верхний) элемент в выпадающем списке (Shift-Del), то в дальнейшем откат произойдёт на тот элемент, который станет последним. Это конечно баг.Тигрёнок wrote:если по DM_SETDLGITEM подаётся пустая строка, то оно просто не отрабатывается FAR'ом... Более того, если сделать несколько изменений, то в ответ на передачу после них пустой строки, они откатятся.
- Taciturn
- Posts: 603
- Joined: Thu 26 May, 2005 17:14
- Location: Санкт-Петербург
- Has thanked: 89 times
- Been thanked: 31 times
- Contact:
Re: FIN — Fix Incorrect Names
Нельзя ли добавить в FixIncorrectNames.dll ресурс VersionInfo? Сейчас досрочно сложно узнать версию FIN, с VersionInfo станет гораздо проще.
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: FIN — Fix Incorrect Names
DlgGuid.hpp wrote:// {431A2F37-AC01-4ecd-BB6F-8CDE584E5A03}
DEFINE_GUID(MoveFilesId,0x431a2f37,0xac01,0x4ecd,0xbb,0x6f,0x8c,0xde,0x58,0x4e,0x5a,0x3);
Re: FIN — Fix Incorrect Names
Это какой-то секретный хедер или он или простым людЯм доступен? И вообще, от какого он билда? От 1662 или от более младших?John Doe wrote:DlgGuid.hpp wrote:// {431A2F37-AC01-4ecd-BB6F-8CDE584E5A03}
DEFINE_GUID(MoveFilesId,0x431a2f37,0xac01,0x4ecd,0xbb,0x6f,0x8c,0xde,0x58,0x4e,0x5a,0x3);
Съешь мыша – стань настоящим клавишником!
Re: FIN — Fix Incorrect Names
Сделаю.Taciturn wrote:Нельзя ли добавить в FixIncorrectNames.dll ресурс VersionInfo?
Ну, не очень сложно - есть всё-таки changelog...Taciturn wrote:Сейчас досрочно сложно узнать версию FIN, с VersionInfo станет гораздо проще.
Съешь мыша – стань настоящим клавишником!
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: FIN — Fix Incorrect Names
А тоТигрёнок wrote:Это какой-то секретный хедер ...?
http://farmanager.com/svn/trunk/unicode_far/changelog
http://farmanager.com/svn/trunk/unicode_far/DlgGuid.hpp
Re: FIN — Fix Incorrect Names
Ну, я про то и говорю. Build 1662. К скачиванию пока не доступен.
А почему оно в PluginSDK не входит?John Doe wrote:http://farmanager.com/svn/trunk/unicode_far/DlgGuid.hpp
Last edited by Тигрёнок on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: оверквотинг
Reason: оверквотинг
Съешь мыша – стань настоящим клавишником!
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: FIN — Fix Incorrect Names
И?Тигрёнок wrote:Ну, я про то и говорю. Build 1662. К скачиванию пока не доступен.
Об этом надо плакать в специально отведённом месте.Тигрёнок wrote:А почему оно в PluginSDK не входит?