Page 2 of 5

Posted: 13 Feb 2008, 11:07 Wed
by x2088
Доделай пожалуйста возможность менять значение таймера ожидания до автовыгрузки DM`а. Минута - думаю очень много, а т.ж чтобы это окно в последние 5 сек отображалось поверх всех окон.

Posted: 13 Feb 2008, 12:42 Wed
by Korney San
x2088 wrote:Доделай пожалуйста возможность менять значение таймера ожидания до автовыгрузки DM`а. Минута - думаю очень много, а т.ж чтобы это окно в последние 5 сек отображалось поверх всех окон.
Хорошо, что ты сказал "минута". :) Я начал думать про другое.
Таймер ожидания до автовыгрузки DM - это значение, которое устанавливается в настройках плагина, 0-600 с (до 10 мин). :)
А ты имел в виду время отображения подтверждения. :)
Минута была взята на примере окна самого DM (кстати, там тоже нет настройки времени отображения подтверждения - надо бы закинуть в "Чего бы ещё хотелось" ;) ).
Сделаю диапазон 10-60 с, а насчёт "поверх всех окон" не обещаю.

Posted: 13 Feb 2008, 14:16 Wed
by x2088
Мне бы хотелось нижний предел от 0 сек. Я не всегда сплю за компом - лично мне хватило бы 1-2 сек для того, чтобы нажать "Отмена". При установке 0 сек - будет происходить выход без лишних вопросов - т.е "Тихий режим".

Я в двух постах, разных тем, в разное время, просил "осуществить же наконец тихий режим", поддерживал тех, кому он т.ж был нужен, а т.ж возможность настраивать значения таймеров до автосрабатывания (выбора действия по-умолчанию). Пускай хоть в плагинах это будет.

Posted: 13 Feb 2008, 15:13 Wed
by Korney San
x2088 wrote:Мне бы хотелось нижний предел от 0 сек. Я не всегда сплю за компом - лично мне хватило бы 1-2 сек для того, чтобы нажать "Отмена". При установке 0 сек - будет происходить выход без лишних вопросов - т.е "Тихий режим".
0 сек = снять галку "спросить подтверждение"
Делаю 1-60 с - для гурманов. :)
x2088 wrote: Я в двух постах, разных тем, в разное время, просил "осуществить же наконец тихий режим", поддерживал тех, кому он т.ж был нужен, а т.ж возможность настраивать значения таймеров до автосрабатывания (выбора действия по-умолчанию). Пускай хоть в плагинах это будет.
Что да, то да.

P.S. На момент написания сообщения новая версия уже готова... и дорабатывается в соответствии с ним...

Posted: 13 Feb 2008, 15:30 Wed
by Korney San
В новую версию плагина
0.2.0.1
включены пожелания x2088. Пользуйтесь.

Posted: 13 Feb 2008, 15:39 Wed
by x2088
Ура! Большое спасибо. Разработчики так бы быстро доделывали то, о чём их просят, а для этого штат работников надо увеличивать.

Posted: 14 Feb 2008, 9:54 Thu
by x2088
Это опять я, надеюсь ещё не задолбал. Тут такое дело: сижу просматриваю страницу сайта, случайно запустил DM`а, даже сам не заметил как (на панеле задачь появилась его кнопка - наверно случайно чёлкнул по ссылке на закачку или на кнопку запуска DM`а в браузере), не обращаю внимания - сижу дальше, щёлкаю по окну браузера - рассматриваю страницу - прокручиваю колёсиком (застёгиваем штаны обратно - это не порносайт, тут только писанина и ссылки на закачку, да-да это я вам "Те, кому нужен плагин для закачки картинок" только для того, чтобы качать фотографии голых баб, причём мнОго-мнОго и сразу :wink: ), в след за кнопкой DM`а появилась кнопка от плагина "Exit After All", но самого окна не отобразилось на экраане (последние 5 сек - поверх всего) - я в этот момент продолжал рассматривать страницу, чёлкая по ней (у меня привычка такая - для возврата фокуса окну, необходимо щелкнуть по этому окну, в том месте, где по щелчку ничего не произойдёт; при этом я никуда не перевожу взгляд [и, соответственно, не знаю, попрежнему активно данное окно, которое я просматриваю, или нет - в некоторых случаях, по событиям в виндах или др. прогах окно может терять фокус], чтобы не потерять того места, до которого я досмотрел данную страницу, а щёлкаю "на всякий случай" - привычка). Так вот, у меня появилось всвязи с этим ещё такое пожелание, которое надо или не надо (как вам угодно, но не раньше чем кто-нибуть ещё что-нибуть попросит) осуществить:

* удерживать окно поверх всех окон (возможность вкл и выкл данную функцию);
* возможность менять значение таймера "Отображать поверх всего последние хх секунд" (могут появиться, да и наверное уже есть те, которые в 5 сек не уложатся нажать, при надобности, кнопку "Отмена");
* Если добавить настраиваемую опцию "Отвечать 'Отмена' при нажатии на 'Enter' или 'Пробел'", то будет в высшей мере удобно, для совсем обнаглевших лентяев, т.к таймер работает на кнопке 'Закрыть', а с клавиатуры будет нажимаеться по-умолчанию кнопка 'Отмена', т.е для отмены пользователю необходимо нажать всего одну, просто одну кнопку, а если игнорировать сообщение, то произойдёт др. событие - выгрузка DM`а. (Извиняюсь за наглёж.)

Не знаю по какому принципу работает плагин (чз DMAPI, WINAPI или глушит процесс), но по достижению таймером нуля, DM закрывается только ч.з 3 сек. Это так долго думает плагин или API, хотя мне побарабану - главное всё работает, пусть и с небольшой задержкой.

ЗЫ: Улыбнуло обозначение "[?] То ли баг, то ли фича" в плагине "After Download 0.1.0.2" - я до этого не читал, что там написано.

Если вы в курсе "Баг" это или "Фича", то - предлагаю такие обозначения:

[#] - баг (известный, но ещё не исправленный) - ему там место :) ;
[%] - фича это! - не баг %) ;

И ещё такие:

[<] - перенесено в др. плагин (теперь ищите там, тут этого - нет);
[>] - добавлено из др. плагина (теперь там этого нет, теперь это - тут);
[^] - осуществлено в полной мере в DM (чудо, чудо!!! - долго молиться, осторожно - череп не расколите).

ЗЗЫ: Не забудте стандартизировать обозначения для всех своих плагинов, и ещё раз спасибо за быстрый отзыв и, главное, осуществление новой возможности в плагине.

Posted: 14 Feb 2008, 11:04 Thu
by Korney San
x2088 wrote:Это опять я, надеюсь ещё не задолбал.
К любому человеку стоит относиться с уважением, пока он своим поведением не докажет необходимость обратного.
x2088 wrote: в след за кнопкой DM`а появилась кнопка от плагина "Exit After All", но самого окна не отобразилось на экраане (последние 5 сек - поверх всего) - я в этот момент продолжал рассматривать страницу, чёлкая по ней (у меня привычка такая - для возврата фокуса окну, необходимо щелкнуть по этому окну, в том месте, где по щелчку ничего не произойдёт;
Странно - у меня при тестировании щелчки "по другим окнам" не вызывали "пропадания" подтверждения или его части... :?
x2088 wrote: Так вот, у меня появилось всвязи с этим ещё такое пожелание, которое надо или не надо (как вам угодно, но не раньше чем кто-нибуть ещё что-нибуть попросит) осуществить:

* удерживать окно поверх всех окон (возможность вкл и выкл данную функцию);
Принято к рассмотрению.
x2088 wrote: * возможность менять значение таймера "Отображать поверх всего последние хх секунд" (могут появиться, да и наверное уже есть те, которые в 5 сек не уложатся нажать, при надобности, кнопку "Отмена");
Была такая мысль...
После прочтения одной статьи про объектно-ориентированное программирование (в частности, про его недостатки), я стараюсь закладывать в конструкцию как можно более гибкие возможности.
В частности, возможность задавать произвольное время окну подтверждения была изначально, так что мне пришлось лишь дописать в плагин возможность настройки этого времени...
Принято к рассмотрению.
x2088 wrote: * Если добавить настраиваемую опцию "Отвечать 'Отмена' при нажатии на 'Enter' или 'Пробел'", то будет в высшей мере удобно, для совсем обнаглевших лентяев, т.к таймер работает на кнопке 'Закрыть', а с клавиатуры будет нажимаеться по-умолчанию кнопка 'Отмена', т.е для отмены пользователю необходимо нажать всего одну, просто одну кнопку, а если игнорировать сообщение, то произойдёт др. событие - выгрузка DM`а. (Извиняюсь за наглёж.)
Кнопки в окне подтверждения МОДАЛЬНЫЕ. Для человека, незнакомого с программированием, поясняю: нажатие "стандарной" для кнопки клавиши на клавиатуре приравнивается к щелчку по кнопке и закрытию окна. То есть при АКТИВНОМ окне подтверждения Enter = Да, Esc = Отмена, и это УЖЕ.
x2088 wrote: Не знаю по какому принципу работает плагин (чз DMAPI, WINAPI или глушит процесс), но по достижению таймером нуля, DM закрывается только ч.з 3 сек. Это так долго думает плагин или API, хотя мне побарабану - главное всё работает, пусть и с небольшой задержкой.
Всё намного хуже: плагин, естственно, работает через DM API, а окно подтверждения открывается в отдельном потоке. После закрытия окна плагин проверяет его состояние и соответствующим образом реагирует. В DM API есть таймеры только на 60, 10 и 5 секунд. Соответственно задержка между закрытием окна и собственно реакцией плагина может составлять 1-5 с (что, кстати, написано в About ;) ). Я пытался обойти это разными способами (в частности, через WinAPI, но я его ещё плохо знаю), но ни к чему, кроме зависания или вылета DM, это пока не приводило. :( Возможно, мне и удастся что-нибудь сделать... потом. :)
x2088 wrote: ЗЫ: Улыбнуло обозначение "[?] То ли баг, то ли фича" в плагине "After Download 0.1.0.2" - я до этого не читал, что там написано.

Если вы в курсе "Баг" это или "Фича", то - предлагаю такие обозначения:

[#] - баг (известный, но ещё не исправленный) - ему там место :) ;
[%] - фича это! - не баг %) ;
Вот тут как раз новых обозначений не будет, поскольку это трактуется однозначно: это баг, но его использование предоставляет некоторые фичи. :) Поэтому возникает сомнение - а стоит ли его ликвидировать?
x2088 wrote: И ещё такие:

[<] - перенесено в др. плагин (теперь ищите там, тут этого - нет);
[>] - добавлено из др. плагина (теперь там этого нет, теперь это - тут);
[^] - осуществлено в полной мере в DM (чудо, чудо!!! - долго молиться, осторожно - череп не расколите).
Я покопался в хисторях других проектов и составил, так сказать, универсальную табличку, которой теперь и буду пользоваться в дальнейшем:
[+] Добавлено
[x] Убрано
[*] Изменено
[!] Значительно изменено
[-] Исправлен баг
[?] То ли баг, то ли фича
[<] Вынесено в др. плагин
[>] Внесено из др. плагина
x2088 wrote: ЗЗЫ: Не забудте стандартизировать обозначения для всех своих плагинов,
Это только при выходе новых версий других плагинов. :)
x2088 wrote: и ещё раз спасибо за быстрый отзыв и, главное, осуществление новой возможности в плагине.
Если предложение интересное, рациональное и разумное - оно имеет право на существование.

Posted: 14 Feb 2008, 17:34 Thu
by x2088
Баг: Ни при каких условиях окно не может отобразиться поверх окна "Добавить закачку".

Багфикс: Неотображение окна поверх всего. У вас в плагине отображение окна происходит только при достижении таймером значения "5 сек", если это значение <= 5 сек, то окно не отображается поверх всего. Необходимо организовать проверку значения таймера и в случае 1..4 сек так же однократно посылать команду отображения окна поверх всего. Т.е организовать условие "if x <= y AND x > 0 then ...", где x - оставшееся время до срабатывания, а y - значение времени, при котором окно должно начинать выскакивать поверх всего.

Предложение по улучшению: при открытом окне "Добавить закачку" - останавливать отсчёт таймера "Время отображения подтверждения до автовыгрузки DM`а", а если это окно ещё не отобразилось на экране монитора - останавливать работу плагина (как вариант - добавить ещё 1 таймер с очень большим нижним пределом примерно "180..300 сек" - этого, думаю, хватит вставить ссылку в строку адреса, даже если печатать вручную 1-м пальцем).

С моей стороны всё остаётся как раньше:
...которое надо или не надо (как вам угодно, но не раньше чем кто-нибуть ещё что-нибуть попросит)...

Posted: 15 Feb 2008, 10:01 Fri
by Korney San
x2088 wrote:Баг: Ни при каких условиях окно не может отобразиться поверх окна "Добавить закачку".
Хм... тут врядли что получится... но попробую...
x2088 wrote: Багфикс: Неотображение окна поверх всего. У вас в плагине отображение окна происходит только при достижении таймером значения "5 сек", если это значение <= 5 сек, то окно не отображается поверх всего. Необходимо организовать проверку значения таймера и в случае 1..4 сек так же однократно посылать команду отображения окна поверх всего. Т.е организовать условие "if x <= y AND x > 0 then ...", где x - оставшееся время до срабатывания, а y - значение времени, при котором окно должно начинать выскакивать поверх всего.
Принято к рассмотрению.
x2088 wrote: Предложение по улучшению: при открытом окне "Добавить закачку" - останавливать отсчёт таймера "Время отображения подтверждения до автовыгрузки DM`а", а если это окно ещё не отобразилось на экране монитора - останавливать работу плагина (как вариант - добавить ещё 1 таймер с очень большим нижним пределом примерно "180..300 сек" - этого, думаю, хватит вставить ссылку в строку адреса, даже если печатать вручную 1-м пальцем).
Мне будет проще задавить своё окно при наличии чужого (уже реализовано с подтверждением самого DM).

Posted: 15 Feb 2008, 11:19 Fri
by x2088
Я не точно выразился и, возможно, заставил вас провести ряд "опытов".
Баг: Ни при каких условиях окно не может отобразиться поверх окна "Добавить закачку".
Окно не отображается поверх всего при появлении, если время отображения окна подтверждения составтяет <= 5 сек.

Багфикс: окно не может отобразиться поверх окна "Добавить закачку". При шелчке в любой области окна, кроме кнопок необходтмо отсылать тоже сообщение в WinAPI, что и используется для "пробивания" сквозь все имеющиеся окна. В его "мощи" я убедился, при выставлении времени > 5 сек. окно может отобразиться поверх любого окна.

В общем: я клоню к следующему - когда окно выскакивает поверх всего, но пользователю на него пофиг, то он просто возвращает фокус тому окну, которое для него в данный момент представляет наибольший интерес и продолжает работать с ним, но если он резко передумал, то он щелкает на окне "Подтверждение выгрузки DM`а", что возвратит окно на передний план. Именно поэтому я предлагал добавить функцию "Удержание окна поверх всех окон", чтобы оно могло не только выскакивать поверх всего по таймеру и команде пользователя, но и постоянно прибывать поверх всего.

~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~

Не спорю с тем, что
Мне будет проще задавить своё окно при наличии чужого (уже реализовано с подтверждением самого DM).
это действительно намного проще, но, что касается дополнительного таймера, запускающегося при открытии окна "Добавить закачку" и пустом списке закачек или бездействии DM`а, который к томуже должен глушить таймеры "Отображение окна подтверждения выгрузки DM`а" и "Бездействие DM`а" и кроме всего отсылать сообщение "Отмена" для данного окна, при его активации, то его отсутствие будет полностью вырубать работу плагина (если будет реализовано глушение плагина при открытии окна "Добавить закачку"), что может нарушить планы пользователя, т.к у него может быть назначена активация др. программы при закрытии DM`а.

С другой стороны этот баг может стать фичей, который будет, при надобности пользователю, временно вырубать плагин.

В идеале, нужно сделать этот таймер, но чтобы от мог отключаться в опциях.

Posted: 15 Feb 2008, 15:41 Fri
by Korney San
Плагин обновлён до версии 0.2.0.2.

Некоторые комментарии:
1. Мне удалось-таки на&бать (не побоясь этого громкого слова) систему, благодаря чему плагин теперь реагирует на окна почти сразу.
2. Если в момент показа окна подтверждения появляется либо подтверждение DM, либо окно "Добавить закачку", окно подтверждения закрывается, и плагин снова ждёт "своей очереди".

Для x2008:
"Удержание окна" - это не опция. Либо окно "поверх всех" - и оно висит ПОВЕРХ ВСЕХ, кроме ТАКИХ ЖЕ, либо окно обычное - и оно ведёт себя соответственно. Порядок окон "поверх всех" (кто кого будет загораживать) определяется порядком их появления на свет (вернее, на экран :) ).

Posted: 15 Feb 2008, 17:19 Fri
by x2088
Korney San wrote:Для x2008:
"Удержание окна" - это не опция. Либо окно "поверх всех" - и оно висит ПОВЕРХ ВСЕХ, кроме ТАКИХ ЖЕ, либо окно обычное - и оно ведёт себя соответственно. Порядок окон "поверх всех" (кто кого будет загораживать) определяется порядком их появления на свет (вернее, на экран :) ).
От ёлки, чёж я такой непонятливый - с одного удара до меня не доходит. Объясняю популярно: я предлагаю подобие этого:
"CTRL+SHIFT+ESC -> Параметры -> Поверх остальных окон", но чтоб это вкл. когда таймер досчитает до сегодняшних 5-и сек. до срабатывания.

И ещё, если я надоел, то просьба сказать сразу - я не такой тупой и больше доставать не буду (покрайней мере сделаю всё возможное для этого).

Posted: 15 Feb 2008, 21:24 Fri
by Korney San
x2088 wrote:От ёлки, чёж я такой непонятливый - с одного удара до меня не доходит. Объясняю популярно: я предлагаю подобие этого:
"CTRL+SHIFT+ESC -> Параметры -> Поверх остальных окон", но чтоб это вкл. когда таймер досчитает до сегодняшних 5-и сек. до срабатывания.
Дык ёлы-палы - сделал уже. Если ставишь 0 - оно не висит поверх всех. :)
Тести давай!
x2088 wrote: И ещё, если я надоел, то просьба сказать сразу - я не такой тупой и больше доставать не буду (покрайней мере сделаю всё возможное для этого).
Когда надоешь - скажу!

P.S. Именно пинки юзверей заставляют программеров исправлять то, что им самим для себя исправлять лениво!
P.P.S. Например, я точно знаю, что в AutoSwitch есть как минимум один баг, но он вылезает настолько редко (точнее, для его появления нужны весьма спицифицкие условия, которых у меня практически не бывает), что исправлять его пока влом! ;)

Posted: 16 Feb 2008, 9:32 Sat
by x2088
Спасибо... я очень постараюсь как больше не делать. В посте выше небыло написано, что это осуществлено в новой версии. Поэтому я сразу не скачал её посмотреть и потестить, а написал лишнее сообщение... не имеющего, в общем, смылсла т.к оно было морально устаревшим.