UI Hacks (foo_ui_hacks)

Список разделов foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 DRON » 28.05.2009, 15:11

Компонент позволяет изменять поведение главного окна плеера и реакцию на некоторые действия пользователя. Настройки компонента можно найти на странице "UI Hacks" в окне конфигурации foobar2000.

Функционально компонент заменяет foo_lock, foo_noss, foo_minimize_on_close, foo_notaskbar, foo_snap, foo_fullscreen и foo_playpause_on_tray_click. Также имеется возможность настройки уведомлений (Balloon tooltip), за что благодарите Mr.Merak.

Увы, официальный сайт более недоступен, и судя по всему, разработка заморожена или вовсе прекращена. С каждой новой версией foobar2000 функционал становится все более несовместимым с плеером, поэтому возможно вам стоит отказаться от его использования в новейших версиях foobar2000.

Последнюю версию можно найти тут:
foo_ui_hacks_2013-02-19.zip
(124.19 КБ) Скачиваний: 9698

Иконки для опции "Use playback status icons":
StateIcons.7z
Иконки для опции "Use playback status icons".
(7.73 КБ) Скачиваний: 2901


ВНИМАНИЕ! Для работы функционала портативности, начиная с версии foobar2000 v1.6 необходимы некоторые действия, описанные ЗДЕСЬ.
Последний раз редактировалось DRON 24.12.2012, 02:48, всего редактировалось 11 раз(а).
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев


Сообщение #401 DRON » 21.07.2010, 14:23

Mr.Merak:а на твоем сайте она будет выложена?
Не, штука  слишком специфичная и обычному пользователю нафиг не нужна. Если уж и выложу, то только в составе UI Hacks (то есть  будет галочка по которой DLL-ка будет копироваться или удаляться).
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #402 Mr.Merak » 21.07.2010, 15:51

2_DRON_
все страшно запутано

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

пользователю нафиг не нужна.
ну вот я "пользователь" - хочу зайти, нажать СКАЧАТЬ и кайфовать
Mr.Merak M
Откуда: Украина
Репутация: 27
С нами: 17 лет 7 месяцев

Сообщение #403 DRON » 21.07.2010, 16:59

Mr.Merak:создал бы страничку - добавил описание - залил - готово
зачем усложнять тривиальнейшую задачу.
Да, действительно зачем... вот я выложил на rghost и забыл ;)
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #404 San_dr » 23.07.2010, 15:37

2_DRON_, подскажи плз, - я скачал foo_ui_hacks.dll от 20.07 2100 - уже с жирными заголовками. Диалоги и строковая таблица там в двух вариантах - англ. и русск. Какие необходимы условия, чтобы реализовались русские диалоги?
San_dr
Репутация: 3
С нами: 17 лет 2 месяца

Сообщение #405 DRON » 23.07.2010, 17:07

San_dr:Какие необходимы условия, чтобы реализовались русские диалоги?
Наличие русской сборки, но так как писалось это до того как она появилась (там и сейчас beta по моему), то проверять было не на чем.
Сейчас попробую её скачать и посмотреть что там такое случилось.
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #406 DRON » 23.07.2010, 17:38

Поддержка последней русской сборки:
http://rghost.ru/2187040
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #407 San_dr » 26.07.2010, 10:43

Поддержка последней русской сборки:
Pack.7z (71.1 КБ)
Файл недоступен по техническим причинам. Попробуйте ещё раз через 24 часа.

Подожду...
И еще одна идея  - так уж получилось, что я больше люблю DUI интерфейс, вот относительно одной его особенности  идея, щас попытаюсь собрать мысли в кучу. На некоторых темах (виндовых, самой системы) фубар смотрится просто замечательно, но эта тема не очень подходит для других приложений - не все проги одинаково хорошо воспринимают темные темы. Так вот - нельзя ли, когда фубар загружается и опрашивает систему - "а какая нонче на дворе тема?" - подсунуть ему дезу?, Чтобы я мог создать внутри папки фубара папку виндовых тем и назначать независимо от темы самой винды? Очень бы было здорово - и рыбку съесть, и птичкой полетать.

=======
Скачал, все ОК, открывается на русских диалогах
Последний раз редактировалось San_dr 26.07.2010, 14:37, всего редактировалось 1 раз.
San_dr
Репутация: 3
С нами: 17 лет 2 месяца

Сообщение #408 DRON » 26.07.2010, 15:48

San_dr:Подожду...
У меня всё качается.
San_dr:Чтобы я мог создать внутри папки фубара папку виндовых тем и назначать независимо от темы самой винды?
Нет, делать эмулятор uxtheme.dll я не собираюсь, но если найдёте готовый, то может и прикручу.
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #409 DRON » 12.05.2012, 02:42

На последнее сообщение от San_dr я ответил на альтернативном форуме но продублирую и тут:

Как оказалось это возможно (на скриншоте видно, что скинятся не только скроллбары, но и вообще всё):
Изображение

Но библиотечка не бесплатна (150$) так что можно только попускать слюни.

Добавлено спустя 3 минуты 13 секунд:
Обновил оффсайт. Со времени падения форума были внесены следующие изменения:
2010.07.31 Возможность показа скрытого меню по клавише Alt.
2010.08.09 Добавлены опции "Write log to file" и "Substitute foobar folder as drive".
2010.08.10 Небольшие изменения нового (1.1) интерфейса и прекращение поддержки старого (1.0).
2010.08.11 Удалены параметры относящиеся к файлам-меткам.
2010.08.12 Добавлена опция "Remove all startup restrictions".
2010.08.14 Изменение интерфейса настроек.
2010.08.16 Добавлены хаки для foo_albumlist.
2010.08.19 Небольшие изменения в процессе установки dsound.dll.
2010.08.28 Добавлена titleformatting-переменная %foobar2000profile%.
2010.08.29 Добавлена группа Advanced настроек "Main window rebranding".
2010.08.30 Добавлена команда "Disable maximization".
2010.10.04 Незначительные изменения в командах меню.
2010.10.20 Совместимость с 1.1.1 beta 2.
2010.11.06 Совместимость с 1.1.1.
2010.11.07 Добавлена опция "Pause on mute".
2010.11.13 Добавлена опция "Pause on mute or when headphone jack unplugged".
2010.12.05 Улучшена загрузка иконки "Custom icon" и иконок в трее.
2010.12.09 К опции "Hide menu bar" добавлено третье состояние.
2010.12.10 Для борьбы с мерцанием главное окно прячется во время запуска плеера.
2010.12.15 Добавлена автозагрузка сборок.
2010.12.26 Совместимость с 1.1.2 beta 1.
2011.01.02 Совместимость с 1.1.2 beta 2.
2011.01.03 Часть настроек перенесена на страницу "Portability" и требует установки спец-DLL.
2011.01.09 Совместимость с 1.1.2 beta 3.
2011.01.11 Добавлена опция "Use playback status icons".
2011.01.14 Улучшена совместимость с Wine.
2011.01.15 Совместимость с 1.1.2 beta 4.
2011.01.22 Совместимость с 1.1.2.
2011.01.23 Восстановлена возможность использования Esс и Tab в качестве горячих клавиш.
2011.01.28 Расширены возможности по настройке "Pause on ..." опций.
2011.02.21 Совместимость с 1.1.3.
2011.02.24 Совместимость с 1.1.4.
2011.02.25 Расширена функциональность "Hide on <Esc>".
2011.02.27 Совместимость с 1.1.5.
2011.03.21 Совместимость с 1.1.6.
2011.06.02 Поддержка версий ниже 1.1.0.0 прекращена.
2011.08.16 Убрана зависимость от версии плеера.
2011.09.08 Добавлена возможность использования F1 в качестве горячей клавиши.
2011.11.09 Добавлена опция "Pause on telephone call".
2012.01.02 К опции "Title formatting colors" добавлена поддержка foo_facets.
2012.01.07 Переработана установка спец-DLL.
2012.03.06 Изменено поведение опций Minimum/Maximum size.
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #410 DRON » 12.05.2012, 22:44

В связи с тем, что Петя разродился багфиксом:
Fixed Converter having trouble locating oggenc.exe (beta 6)
Из новых версий хаков я аналогичный фикс удалю.
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #411 DRON » 23.05.2012, 20:12

Кому нибудь нужно управление хаками из WSH-скриптов?
Код: Выделить всё
// Пример
UIHacks = new ActiveXObject("UIHacks");
UIHacks.FullScreen = 1;
И, если нужно, то чем именно?
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #412 onv » 23.05.2012, 21:58

DRON:И, если нужно, то чем именно?
UIHacks.AeroGlassTop
UIHacks.AeroGlassBottom
UIHacks.AeroGlassLeft
UIHacks.AeroGlassRight
onv M
Откуда: Харьков
Репутация: 52
С нами: 11 лет 10 месяцев

Сообщение #413 DRON » 23.05.2012, 22:08

onv:UIHacks.AeroGlassTop
Записал. Но, по большому счёту, хаки для этого вообще не нужны, надо всего лишь зарегистрировать с помощью DynamicWrapperX и выполнить единственную функцию DwmExtendFrameIntoClientArea.
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #414 onv » 23.05.2012, 22:39

Спасибо. Может, кому-то окажется полезным в DUI менять на лету Title formatting colors... Насколько возможен оперативный ресайз окна при изменении min-max - не представляю. А плавно раскрывающееся окно - это вещь :) Возможно, кому-то будет полезно динамически назначать букву вирт. диска и с ним что-нибудь сопоставлять. Добавление Additional search paths по мере надобности тоже не помешало бы :) Если поле Main window branding - caption станет динамическим - то хоть бегущую строку туда выводи.
:)
onv M
Откуда: Харьков
Репутация: 52
С нами: 11 лет 10 месяцев

Сообщение #415 DRON » 25.05.2012, 17:15

Ну что, судя по количеству комментариев, автоматизация никому не нужна.
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #416 macarych » 25.05.2012, 18:41

По моему и так все шикарно, как есть.
macarych M
Аватара
Репутация: 417
С нами: 15 лет 2 месяца

Сообщение #417 onv » 25.05.2012, 19:46

DRON:Ну что, судя по количеству комментариев, автоматизация никому не нужна.

Если помните, на этот Ваш вопрос-близнец
"Я тут собрался добавить (частично уже сделал): изменение дБ-смещения колёсиком, возможность показа моно-индикатора (например для показа левого канала в левой части интерфейса, а правого - в правой), ну и выбор из нескольких разных "скинов" через контекстное меню.
Ещё что нибудь надо?"
тоже фейерверка энтузиазма, вроде, не наблюдалось вначале :)
onv M
Откуда: Харьков
Репутация: 52
С нами: 11 лет 10 месяцев

Сообщение #418 DRON » 26.05.2012, 09:51

onv:Если помните, на этот Ваш вопрос-близнец
А как же, конечно помню, там ведь тоже первый коммент был от некоего onv, который хотел то, что и так уже есть :biggrin:

Код: Выделить всё
DX = new ActiveXObject("DynamicWrapperX");
DX.Register("dwmapi.dll", "DwmExtendFrameIntoClientArea", "i=hp", "r=l");
DX.Register("user32.dll", "GetAncestor", "i=hu", "r=h");

Margins=DX.StrPtr(DX.Space(8,""));
DX.NumPut(25,Margins,0);//Left
DX.NumPut(35,Margins,4);//Right
DX.NumPut(45,Margins,8);//Top
DX.NumPut(55,Margins,12);//Bottom
DX.DwmExtendFrameIntoClientArea(DX.GetAncestor(window.ID,3),Margins);

Небольшое обновление. Исправлена установка "спец-DLL" на Windows XP.
http://rghost.ru/38289701
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Сообщение #419 onv » 26.05.2012, 15:58

DRON:DX = new ActiveXObject("DynamicWrapperX");
v.1_00 Юрия Попова ?

Ну вот сходу и первое применение нашлось, подсветка бэкграундом выбранной кнопки :) Спасибо.

230.jpg
Последний раз редактировалось onv 26.05.2012, 16:51, всего редактировалось 1 раз.
onv M
Откуда: Харьков
Репутация: 52
С нами: 11 лет 10 месяцев

Сообщение #420 DRON » 26.05.2012, 16:45

onv:v.1_00 Юрия Попова ?
http://www.script-coding.com/dynwrapx.html
DRON M
Автор темы
Аватара
Откуда: Санкт-Петербург
Репутация: 113
С нами: 15 лет 10 месяцев

Пред.След.

Вернуться в Плагины