View previous topic :: View next topic |
Author |
Message |
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Tue Mar 29, 2011 18:21 Post subject: |
|
|
спасибо за обновление.
понравился редактор типов файлов.
остался вопрос - как перенести папку .oit в каталог плагина?
пробовал
Code: | optionsdir=.
optionsdir=./
optionsdir=%commander_path%\Plugins\WLX\ulister\
optionsdir=%commander_path%\Plugins\WLX\ulister |
все равно .oit создается в AppData.
пара замечаний
1) может настройки SDK и плагина объединить на разных табах в одном диалоге? а то вроде и то и другое для меня настройки плагина, только вызываются из разных мест. Или хотя бы сделать кнопки на тулбаре для настроек SDK...
2) все-таки хочется знать какой обработчик (ID) открыл файл, было бы удобно видеть это в контекстном меню файла (или еще где-нибудь)
например - я не хочу открывать плагином ini файлы - какой ID надо добавить в исключения? мне непонятно.
3) при автоматической установке обновления я потерял свои настройки, потому что пререзаписывается ulister.ini.
совет - не включать его в дистрибутив и создавать если его нет.
там же всего несколько строк. я так делаю с настройками Total7zip.
PS: при фильтрации в редакторе типов надо бы прятать те типы которые уже отключены. _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2
Last edited by Total7zip on Wed Mar 30, 2011 03:34; edited 1 time in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Mar 29, 2011 19:41 Post subject: |
|
|
arax
Спасибо за фикс, касаемый Tab-активации другой панели при QuickView.
arax wrote: | только исправления ошибок и добавление незначительной функциональности | Так а что насчёт моих вопросов и замечаний? Я так ответа на некоторые не получил. Также интересуют 1,3,4,5 пункты и русификация. |
|
Back to top |
|
|
arax
Joined: 20 Jan 2011 Posts: 260 Location: Новгород
|
(Separately) Posted: Wed Mar 30, 2011 10:13 Post subject: |
|
|
Total7zip
Quote: | все равно .oit создается в AppData. |
Забыл написать что точка с версии 2.0.0 уже не обозначает каталог плагина
Code: | optionsdir=%commander_path%\Plugins\WLX\ulister |
Только что проверил все работает, как и с абсолютными путями. Да кстати, а вы не забыли перезапустить total commander после изменения этой настройки, а то я забыл добавить это в документацию.
Quote: | Или хотя бы сделать кнопки на тулбаре для настроек SDK... |
А там их разве нет?
Quote: | может настройки SDK и плагина объединить на разных табах в одном диалоге?
|
Могу сделать одну кнопку с выпадающим списком.
Quote: | все-таки хочется знать какой обработчик (ID) открыл файл, было бы удобно видеть это в контекстном меню файла |
Сделаем
Quote: | я не хочу открывать плагином ini файлы - какой ID надо добавить в исключения? |
Для плагина ini файл это простой текстовый файл. Удобнее всего запретить его открывать через
Code: |
n=%COMMANDER_PATH%\Plugins\WLX\uLister\uLister.wlx
n_detect="ext!="TXT" & ext!="INI"....." |
Flasher
Quote: | Так а что насчёт моих вопросов и замечаний? |
Я обо всем помню, но чуть позже. |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Wed Mar 30, 2011 11:09 Post subject: |
|
|
arax wrote: | Total7zip
Quote: | все равно .oit создается в AppData. |
Code: | optionsdir=%commander_path%\Plugins\WLX\ulister |
Только что проверил все работает, как и с абсолютными путями. Да кстати, а вы не забыли перезапустить total commander после изменения этой настройки, а то я забыл добавить это в документацию.
|
конечно перезапускал.
странно - проверил на Windows 7, работает.
возможно не работает на XP, проверю позже еще раз. _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
arsvrn
Joined: 12 May 2006 Posts: 13
|
(Separately) Posted: Wed Mar 30, 2011 12:08 Post subject: |
|
|
Total7zip
Quote: | возможно не работает на XP, проверю позже еще раз |
Работает и на XP. Только обязательно надо перезапустить, причем именно весь ТС, а не только Lister.
arax
А вот с отображением .rtf ничего не удалось сделать? То есть то, что при скроллировании страницы ею затирается тулбар. |
|
Back to top |
|
|
mrmerak
Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Wed Mar 30, 2011 12:35 Post subject: |
|
|
arax
а почему мой вопрос про Outside In File ID проигнорирован!? _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
|
arax
Joined: 20 Jan 2011 Posts: 260 Location: Новгород
|
(Separately) Posted: Wed Mar 30, 2011 12:39 Post subject: |
|
|
Mr.Merak
Ответ был дан на предыдущей странице.
arsvrn
Quote: | А вот с отображением .rtf ничего не удалось сделать? То есть то, что при скроллировании страницы ею затирается тулбар. |
На тех rtf которые у меня есть данный эффект не наблюдается. |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Wed Mar 30, 2011 12:52 Post subject: |
|
|
arsvrn wrote: |
Работает и на XP. Только обязательно надо перезапустить, причем именно весь ТС, а не только Lister.
|
работает на Win7
не работает на XP sp3 рус - 100%...
в ini прописано
Code: |
optionsdir=%commander_path%\Plugins\WLX\ulister\
|
для проверки - команда
Code: | cd %commander_path%\Plugins\WLX\ulister\ |
отлично выполняется.
но .oit создается в
c:\Documents and Settings\<User>\Application Data\
могу помочь разобраться, если будет кусок кода, как в прошлый раз. _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
mrmerak
Joined: 20 Aug 2007 Posts: 441
|
(Separately) Posted: Wed Mar 30, 2011 13:05 Post subject: |
|
|
- win7, ulister3
- пишу "optionsdir=."
- результата: папка .oit создается в каталоге ПРОСМАТРИВАЕМОГО ФАЙЛА _________________ TC 9.51 | Win10 1903 |
|
Back to top |
|
|
arax
Joined: 20 Jan 2011 Posts: 260 Location: Новгород
|
(Separately) Posted: Wed Mar 30, 2011 14:03 Post subject: |
|
|
Total7zip
Quote: | могу помочь разобраться, если будет кусок кода, как в прошлый раз. |
Такой подход мне нравится.
Code: |
wchar_t inioptdir[MAX_PATH]=L""; //Сюда читается значение optionsdir
wchar_t posdir[MAX_PATH]=L""; // А сюда оно обрабатывается
...........Обработка Ini файла.............
if(wcslen(inioptdir)>0) {
ExpandEnvironmentStringsW(inioptdir,posdir,MAX_PATH);
SetEnvironmentVariableW(L"OIT_DATA_PATH",posdir); // Эта переменная говорит библиотеке где хранить настройки
} else GetEnvironmentVariableW(L"APPDATA",posdir,MAX_PATH);
|
Mr.Merak
Quote: |
пишу "optionsdir=."
|
С версии 2.0 точка не работает. |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Wed Mar 30, 2011 14:30 Post subject: |
|
|
вобщем так.
1) хорошая новость - в приведенном коде ошибок нет, он действительно устанавливает значение переменной OIT_DATA_PATH.
(правда в ветке else я не вижу чтоб эта переменная устанавливалась...)
2) хорошая новость - если я сам создам эту переменную в системе, то папка .oit создается там где я хотел.
3) плохая новость - если в системе такой переменной нет, то она появляется после использования uLister, но .oit создается в AppData.
вывод по-моему такой - приведенный код с вызовом SetEnvironmentVariableW выполняется слишком поздно, когда папка .oit уже появилась.
возможно у меня на Win7 эта переменная заведена в системе и поэтому все работает, пока не могу проверить.
вобщем попробуйте проверить работу данной настройки в том случае когда переменной OIT_DATA_PATH изначально нет. _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
arax
Joined: 20 Jan 2011 Posts: 260 Location: Новгород
|
(Separately) Posted: Wed Mar 30, 2011 18:09 Post subject: |
|
|
Total7zip
Quote: | если я сам создам эту переменную в системе, то папка .oit создается там где я хотел |
В xp?
Quote: | приведенный код с вызовом SetEnvironmentVariableW выполняется слишком поздно |
Он выполняется в DllMain(т.е. тогда когда о работе с библиотекой и речи не идет), раньше некуда.
К сожалению сейчас я работаю над другим плагином и времени нет, но он уже близок к завершению и я постараюсь исправить этот баг, если это возможно. |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Wed Mar 30, 2011 18:16 Post subject: |
|
|
arax wrote: | Total7zip
Quote: | если я сам создам эту переменную в системе, то папка .oit создается там где я хотел |
В xp?
Quote: | приведенный код с вызовом SetEnvironmentVariableW выполняется слишком поздно |
Он выполняется в DllMain, раньше некуда.
К сожалению сейчас я работаю над другим плагином и времени нет, но он уже близок к завершению и я постараюсь исправить этот баг, если это возможно. |
да, если создаю переменную руками, с свойствах "My Computer", то все работает на XP.
если не создаю - используется AppData 100%
по идее нужно просто встать в отладчике в тот момент, когда создается папка .oit и убедиться что значение переменной присвоено _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Mar 31, 2011 06:14 Post subject: |
|
|
Quote: | вобщем попробуйте проверить работу данной настройки в том случае когда переменной OIT_DATA_PATH изначально нет. | У меня на 7 нет этой переменной, указанная папка появляется исключительно в каталоге плагина.
Total7zip wrote: | да, если создаю переменную руками, с свойствах "My Computer". | К сведению, диалог "Переменные среды" вызывается по команде: rundll32 sysdm.cpl, EditEnvironmentVariables
Но удобней всё-таки пользоваться системным плагином.
ЗЫ: с оверквотингом полегче.. |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
|
Back to top |
|
|
|