AIMP Forum

AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Плагины-дополнения / Addons => Topic started by: gs400 on October 18, 2007, 01:16:06

Title: Autohide 1.0.2.0 (автоматическое сворачивание)
Post by: gs400 on October 18, 2007, 01:16:06
Плагин сворачивает плеер если он переходит в фон.

Автор: акукусики
Версия: 1.0.2.0
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 04, 2007, 18:28:19
Сделайте пожалуйста, что бы при переходе окна плеера в фон, он автоматом сворачивался в трей-контроль, я уже замучился на кнопку свернуть тыкать каждый раз  :(

UP не сочтите назойливым, но уж очень неприятно без такой функции (в других плеерах она была ненужна, так как отсутствовал трей-контроль) Артём, если не считаешь ее нужно пожалуйста напиши и перениси тему в плагины (если конечно возможно реализовать эту функцию плагином) может там кто поможет.
Title: Re: Автоматическое сворачивание
Post by: Artem on November 05, 2007, 01:56:40
Я считаю, что такая функция по умолчанию в АИМП не нужна, лично я сделал плейлист панелью инструментов, а сам плеер всегда в режиме TC висит.

Я тут "на коленке" собрал примерчик плагина, который бы реализовывал автосворачивание. Несомненно дорабатывает его еще...
Работает так:
Подключаем к плееру в менеджере плагинов, теперь как только АИМП станет не активным окном - свернется в ТС.

P.S. Выложил с сурсами, при желании можно дописать/поправить

Title: Re: Автоматическое сворачивание
Post by: gs400 on November 05, 2007, 02:48:01
Огромное спосибо за работу, плагин крайне полезен! То, что привели вы частный случай. думаю такая функция крайне полезна для всех кто не импользует плеер в трей-контроле постоянно. Хотя хозяин-барин.

ЗЫ Не удается свернуть плеер при клике на значек в трее, он сворачивается и тут-же разворачивается.
Title: Re: Автоматическое сворачивание
Post by: Artem on November 05, 2007, 12:01:55
Это не совершенство плагина, т.к. он не учитывает текущее состояние программы, а реагирует только на деактивацию главного окна, тогда сразу и сворачивает программу...
как будет время, я доделаю
Title: Re: Автоматическое сворачивание
Post by: HuLk on November 05, 2007, 12:18:01
С П А С И Б О .
Title: Re: Автоматическое сворачивание
Post by: Lankorn on November 05, 2007, 12:52:48
было бы здорово что бы было это автосворачивание, только например как в миранде, после минуты (если не было обращения со стороны пользователя к аимпу то он сворачивается :) если автор так и хочет сделать извините за не понимание :)
Title: Re: Автоматическое сворачивание
Post by: LEON on November 05, 2007, 21:26:05
Очень понравился плагин. Автору +1
Title: Re: Автоматическое сворачивание
Post by: Artem on November 06, 2007, 08:15:12
Как я сказал, плагинчик выложил как демо. По-хорошему, надо сделать меню настроек и т.п.
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 06, 2007, 17:48:31
Я думаю не сложно пофиксить маленький баг - если плеер переходит в фон в режиме трей-контроля он разворачивается =( Тоесть если щелкнуть кнопку на трей-контроле он пропадает при смене окна(( я ламер но думаю фиксится это сменой 1 функции, так тчо прошу несмотря но то, что вы сказали что займетесь этим потом :)
Title: Re: Автоматическое сворачивание
Post by: Talisman on November 08, 2007, 17:05:17
Плаг мне понравился. Пофиксил. Мож потом как-нить и автосворачивание такое, как сказал Lankorn, сделаю.

Добавлено позже: Немного подумал и решил - никакого автосворачивания по времени делать не буду.
Мне и так нравится. Я и в Миранде-то не понимаю, зачем оно нужно, это сворачивание через время.
Разве что кто-то мне втолкует... А пока просто "немного" оптимизировал размер и перезалил.
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 08, 2007, 17:14:43
Talisman с твоим плагином не сворачивается вообще  :-\
Title: Re: Автоматическое сворачивание
Post by: Talisman on November 08, 2007, 18:11:06
Хм, странно... Погоди, счас на VMware проверю. А ты не забыл старый выгрузить?
Title: Re: Автоматическое сворачивание
Post by: Юра on November 08, 2007, 18:15:21
У меня работает
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 08, 2007, 18:20:35
Не забыл. Плагин плеер видит, подгружает корректно, а эффекта нет.
Title: Re: Автоматическое сворачивание
Post by: Talisman on November 08, 2007, 19:12:09
На VMWare с девственно чистой виндой тоже работает...
gs400, слушай, а ты не юзаешь альтернативных оболочек, типа Aston?
Я там кой-чего изменил и перезалил. Мож тебе поможет.
А-то будет обидно, блин! Ты же эту тему начал...
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 08, 2007, 19:35:52
В точку. Aston. Проблема в том, что при переключении на explorer ничего не меняется  :(
Title: Re: Автоматическое сворачивание
Post by: Talisman on November 08, 2007, 20:53:36
2gs400
Когда деактивируется АИМП, плаг просто перед сворачиванием проверяет, развёрнуто ли главное окно (в противном случае зачем сворачивать?), и не трэю ли мы передаём фокус. В оболочках Aston, Talisman, BBox и т.д. трэя нет - отсюда и проблема! Но если ты говоришь, что при переходе на Explorer ничего не меняется... В общем, перезалил ещё раз. Если и этот билд не заработает, то это какие-то ещё особенности, либо Астона, либо чего-то другого у тебя в системе. В таком случае, мой жалкий умишко пасует. Во всяком случае, я попытался...
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 08, 2007, 22:30:31
И вновь неудача  ::) В любом случае спасибо за старание! Будем ждать Артема.
Title: Re: Автоматическое сворачивание
Post by: gs400 on December 28, 2007, 16:31:47
Никто не сделает мне новогодний подарок и не подправит плагин для корректной работы с астоном  :-\
Title: Re: Автоматическое сворачивание
Post by: DennoN on January 02, 2008, 16:22:00
В новой версии с хотфиксом вообще не работает. Окно фокус теряет, а плеер не сворачивается. Обидно...
Title: Re: Автоматическое сворачивание
Post by: Talisman on January 02, 2008, 18:56:30
Здесь (https://www.aimp.ru/forum/index.php?topic=1023.msg14762#msg14762) последний пункт изменений гласит: "- Ошибка с сворачиванием приложения в трей". Думаю, всё дело в этом. Артём как-то подправил внутренности, мож теперь его первоначальный плагин работает корректно!? Счас, скачаю новую версию плеера и попробую...
Title: Re: Автоматическое сворачивание
Post by: Talisman on January 02, 2008, 21:13:20
Скачал версию 2.09, попробовал... У меня всё без изменений, плагин работает как надо. А вот примерчик Артёма почему-то стал работать совсем не в ту сторону!  :O
Title: Re: Автоматическое сворачивание
Post by: DennoN on January 02, 2008, 21:56:54
А если хотфиксы поставить? https://www.aimp.ru/forum/index.php?board=43.0 Тоже все работает?
Title: Re: Автоматическое сворачивание
Post by: Talisman on January 02, 2008, 22:52:31
А-а, вот ты о чём! Скачал, попробовал - да, всё работает как часы!
Зато выяснилось, что с чистым 2.09 всё же наблюдаются глюки (если свёрнутый в ТК плеер закрываешь через контекстное меню, а потом снова запускаешь, и пытаешься развернуть).
Title: Re: Автоматическое сворачивание
Post by: DennoN on January 02, 2008, 22:58:45
Вот черт! А у меня с хотфиксом не пашет. Буду думать в чем дело)
Все! Глюк был гд-то в настройках. Сейчас все заработало.
Title: Re: Автоматическое сворачивание
Post by: Fill on September 10, 2008, 00:07:07
Неужели разработка этого плагина заглохла навсегда!
Я считаю этот плагин очень полезным, жаль работает некорректно!
Title: Re: Автоматическое сворачивание
Post by: Talisman on September 10, 2008, 09:26:10
А что работает некорректно? Только это:
Зато выяснилось, что с чистым 2.09 всё же наблюдаются глюки (если свёрнутый в ТК плеер закрываешь через контекстное меню, а потом снова запускаешь, и пытаешься развернуть).
, или что-то ещё. Я его на версиях старше 2.09 даже не испытывал...
Title: Re: Автоматическое сворачивание
Post by: Fill on September 11, 2008, 20:11:11
У меня сейчас версия 2.50 RC3, b293 (04.09.2008) (но на предыдущих бетах плагины вели себя также; на 2.11 и ранее не проверял). Твой, Talisman, плагин не работает вообще никак, а плагин Артёма сворачивает нормально, но плеер сам разворачивается при смене фокуса от свёрнутого в ТК плеера на что-нибудь другое  :(
Title: Re: Автоматическое сворачивание
Post by: DennoN on September 11, 2008, 22:47:32
Попробуй вот этот. У меня он нормально добавляется и работает. Вопрос: Какая ОС?
Title: Re: Автоматическое сворачивание
Post by: акукусики on September 11, 2008, 23:10:15
вот еще вариант, потому что в том что повыше, если нажать в главном окне свернуть, оно разворачивается , по крайней мере у меня) вэтом по идее должно быть все нормально..
Title: Re: Автоматическое сворачивание
Post by: акукусики on September 12, 2008, 03:06:36
довел до логического завершения:

версия 1.0.1.8:
-добавлена настройка промежутка времени, после которго происходит сворачивание в ТК

вроде больше и ничего не требуется, должен работать в различных при различных шеллах(не могу обещать..)
Title: Re: Автоматическое сворачивание
Post by: Fill on September 12, 2008, 09:58:05
Та чтож за напасть такая! Предложенный тобой, DennoN, плагин не работает у меня. Предложенные акукусиком плагины вообще не отображаются в списке незагруженных плагинов (перезапускать аимп пробовал). ОС у меня Windows XP Professional SP2/
Title: Re: Автоматическое сворачивание
Post by: anon on September 12, 2008, 10:09:22
акукусики
ты забыл указать в README&LICENSE.txt что удалять этот файл (README&LICENSE.txt) и распространять плагин без этого файла запрещено

у кого не воркает плагин нужно ещё установить либы MSVCP90.DLL и MSVCR90.DLL

ещё один любитель паковать...
Title: Re: Автоматическое сворачивание
Post by: Fill on September 12, 2008, 10:26:52
А что это за dllки и где их найти?
Title: Re: Автоматическое сворачивание
Post by: SHiKiGAMY on September 12, 2008, 11:31:27
У меня плагин отображается и работает как надо, а дллки эти скорее из Visual C++ Redistributable (SP1).
Title: Re: Автоматическое сворачивание
Post by: акукусики on September 12, 2008, 12:58:42
у кого не воркает плагин нужно ещё установить либы MSVCP90.DLL и MSVCR90.DLL
это экперименты с 9 студией..,я и забыл, приду с пар соберу нормально,
 не надо будет ничего устанавливать..

ты забыл указать в README&LICENSE.txt что удалять этот файл (README&LICENSE.txt) и распространять плагин

ты кстати видел, что там в первой строке?)

ещё один любитель паковать...
каким боком тебя должно это трогать?)
Title: Re: Автоматическое сворачивание
Post by: Talisman on September 12, 2008, 13:53:32
Проверил на версиях плеера 2.11 и 2.50.293. Оба плагина работают нормально, и мой, и акукусики (сорри, не знаю как это склоняется :) ). Свой тестировал на кристально чистой WinXP-SP2 под VMWare, второй - на рабочей машине с WinXP-SP3 (с установленной VS2008 конечно). Так что, ищите причины в у себя.
Title: Re: Автоматическое сворачивание
Post by: акукусики on September 12, 2008, 15:51:18
1.0.1.9

пересобрал

Title: Re: Автоматическое сворачивание
Post by: Fill on September 14, 2008, 00:08:18
 ;D Теперь работает! Спасибо!
Title: Re: Автоматическое сворачивание
Post by: HuLk on September 14, 2008, 20:23:25
акукусики
Создай пожалуйста отдельно тему, что бы легче было орентироваться)
Title: Re: Автоматическое сворачивание
Post by: акукусики on September 15, 2008, 02:49:33
акукусики
Создай пожалуйста отдельно тему, что бы легче было орентироваться)
а не много ли, для такого мелкого плага?) пусть модеры, если сочтут нужным, почистят и прикрепят в первом посте..
Title: Re: Автоматическое сворачивание
Post by: gs400 on October 17, 2008, 13:50:50
Спустя ровно года с того дня как я создал эту тему я увидил, что она еще жива и в ней появилась версия плагина корректно работающая у меня =)

Спасибо за это всем кто выкладывал свои версии в этой теме.

акукусики И сразу нашел баг - при попытке свернуть кликом по значку в трее плеер сворачивается и сразу разворачивается.

ЗЫ Добавил твой плаг в первый пост.
Title: Re: Автоматическое сворачивание
Post by: PAShYCh on October 17, 2008, 14:12:28
прикольный плагин, я за то что бы он был в сборке...
вот поставил его и у меня такой прикол:
1. сворачиваю аимп и нажимаю на любой другой значок в трее или даже просто на раб. стол - открывается аимп (но не всегда такой прикол иногда норм. как-то произвольно он работает :) )
2. при сворачивании окошко мини-плеера не появлялось (тоже через раз такой бок появляется)
надо над ним ищё работать ;)
з.ы. это был плагин чистый, Артёма.
Title: Re: Автоматическое сворачивание
Post by: HuLk on October 17, 2008, 14:15:37
а не много ли, для такого мелкого плага?)
норм
Title: Re: Автоматическое сворачивание
Post by: акукусики on October 17, 2008, 20:54:02
акукусики И сразу нашел баг - при попытке свернуть кликом по значку в трее плеер сворачивается и сразу разворачивается.

а шелл какой?) до сих пор астоном пользуешься? повторить не могу ситуацию)
но может что-нить придумаю попозжа..

to Hulk, вот человечек сделал доброе дело, думаю этого пока достаточно.
Quote
ЗЫ Добавил твой плаг в первый пост.
Title: Re: Автоматическое сворачивание
Post by: gs400 on October 17, 2008, 23:21:08
а шелл какой?) до сих пор астоном пользуешься?
Конечно, юзать эксплорер в качестве оболочки это мазахизм =)

Проверил и под астоном и под эксплорером, баг есть. Впринципе он совершенно не критичен, я так для порядку =)
Title: Re: Автоматическое сворачивание
Post by: акукусики on October 18, 2008, 01:45:59
было конечно неплохо если бы кто-то еще отписался.. но возможно этим плагом пользуешься только ты) завтра выходной, точнее сегодня уже, но перед тем как поехать к другу на ДР поробую разобраться)) если че я ни виноват)
Title: Re: Автоматическое сворачивание
Post by: gs400 on October 18, 2008, 13:06:37
Хорошо попразнывать =)

Кстати появилась идея, сделать опцию при которой сворачивание будет происходить когда курсор уходит за предел окна (с небольшой задержкой) Кстати про задержку было бы здорово добавить хотя бы 1 знак после запятой.
Title: Re: Автоматическое сворачивание
Post by: акукусики on October 25, 2008, 02:29:34
извиняюсь конечно, совсем нет времени(

Quote
Кстати появилась идея, сделать опцию при которой сворачивание будет происходить когда курсор уходит за предел окна (с небольшой задержкой)
наверное возникнут некоторые проблемы с реализацией(говорю по опыту со старым плагом Transparent), реализовать можно , но не совсем так как бы хотелось.

Quote
Кстати про задержку было бы здорово добавить хотя бы 1 знак после запятой.
это не проблема. могу добавить.

по поводу трея так и не смог повтрооить, хотя проверял только на 2-х компах)


вообщем как будет время, то обновлю, если что-то получиться добавить  (в принципе можно и сейчас, только стоит ли из-за "знака после запятой" обнолятся?) )


Title: Re: Автоматическое сворачивание
Post by: SanekK on November 22, 2008, 18:13:51
А промежуток времени он какой то определенный или его менять можно (не нашел как). А так плагин хороший, бывает полезен иногда.
И еще у меня такое пожелание чтобы когда плеер находился "поверх всех" то тогда бы он не сворачивался.
Title: Re: Автоматическое сворачивание
Post by: акукусики on November 23, 2008, 17:21:17
А промежуток времени он какой то определенный или его менять можно (не нашел как). А так плагин хороший, бывает полезен иногда.
И еще у меня такое пожелание чтобы когда плеер находился "поверх всех" то тогда бы он не сворачивался.
в настройках(Плагины-> autohide.. -> Настройки).
попозже могу залить с добавлением выбора сворачивать или нет при ф-и "поверх всех окон".(через пару часиков).
Title: Re: Автоматическое сворачивание
Post by: акукусики on November 26, 2008, 20:54:17
обновил по просьбе.

26.11.2008: версия 1.0.2.0
-добавлена, опция "не сворачивать, если плеер находится поверх всех окон"
-задержка перед сворачиванием теперь задается в милисекундах
Title: Re: Автоматическое сворачивание
Post by: gs400 on November 27, 2008, 13:48:59
А почему теперь нельзя поставить 0 ? Я уж привык, хотя 500мс это то что я хотел изначально =) Вот парадокс..
Обновил первый пост.
Title: Re: Автоматическое сворачивание
Post by: акукусики on November 27, 2008, 15:36:59
А почему теперь нельзя поставить 0 ? Я уж привык, хотя 500мс это то что я хотел изначально =) Вот парадокс..
Обновил первый пост.
хм, точно.. в следующий раз можно будет)
Title: Re: Автоматическое сворачивание
Post by: sviperz on November 27, 2008, 19:34:14
Ситуация. Все галки, отвечающие за прозрачность, стоят, сама прозрачность 50%. При обычном сворачивании (без плагина), прозрачность автоматически применяется после потери фокуса. С плагином, TC остается непрозрачным. акукусики, поправь, пожалуйста, если можно
Title: Re: Автоматическое сворачивание
Post by: акукусики on November 27, 2008, 20:37:19
Ситуация. Все галки, отвечающие за прозрачность, стоят, сама прозрачность 50%. При обычном сворачивании (без плагина), прозрачность автоматически применяется после потери фокуса. С плагином, TC остается непрозрачным. акукусики, поправь, пожалуйста, если можно

ну это не совсем плагина проблема.. в СДК так сделано, я лишь использую его функцию AIMP_CallFunction(AIMP_TO_TRAY); просто дело в том, что после ее вызова фокус передается ТК, а в "обычном" варианте не передается, поэтому и приходиться кликать по какому-нить еще окну чтобы прозрачность применилась.
вообще это нормальное поведение, если учесть что функция AIMP_CallFunction(AIMP_TO_TRAY), предусматривает передачу фокуса ТК. можно кое как изменить обходными путями, но не вижу смысла.
Title: Re: Автоматическое сворачивание
Post by: sviperz on November 28, 2008, 00:12:13
Так смотри, в том то и дело, что когда окно свернулось в TC (с плагином), оно остается непрозрачным, даже если сделать активным другое окно. Чтобы стало прозрачным, надо сначала по TC кликнуть, а потом в любое другое окно. Если свернуть самому (не плагином), то клик по любому окну сразу делает TC прозрачным. Ну ладно, если в SDK дело, тогда ясно