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.

Увы, официальный сайт более недоступен.

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

Иконки для опции "Use playback status icons":
StateIcons.7z
Иконки для опции "Use playback status icons".
(7.73 КБ) Скачиваний: 2032
Последний раз редактировалось DRON 24.12.2012, 02:48, всего редактировалось 11 раз(а).
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев


Сообщение #421 onv » 26.05.2012, 16:58

Ясно, спросил на всякий случай, вдруг не вижу где-то лежащей последней версии. Кстати, в DUI с размытостью фона все нормально, а в CUI вот так. А скорости в WSH хватает и на такие извраты :)
phpBB [media]
onv M
Мастер
Возраст: 60
Откуда: Харьков
Репутация: 51
С нами: 7 лет 5 месяцев

Сообщение #422 macarych » 01.06.2012, 06:20

DRON,
[Auto hide]
Сворачивает окно плеера через N секунд после того как оно стало неактивным.
Время задержки может принимать значения от 1 до 60 секунд.
Просьба добавить аналогичное действие в обратном направлении - [Fullscreen mode] через 1-30 минут, с возможностью включения и отключения этой опции в меню.
macarych M
Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #423 DRON » 01.06.2012, 10:21

macarych писал(а):[Fullscreen mode] через 1-30 минут
Нафига такое нужно? :eek:
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #424 macarych » 01.06.2012, 16:51

DRON писал(а):Нафига такое нужно?
У меня в этом режиме отображается HTPC Fullscreen panels, на WSH Panel Mod, в ней можно управлять проигрыванием: плей/пауза, вперед, назад. Если использовать комп как HTPC и в качестве монитора плазму, то переход в режим Fullscreen на автомате напрашивается, у меня по крайней мере, сам собой.
Вот как то так.
macarych M
Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #425 VEG » 01.06.2012, 17:31

Извините, тема большая — не нашёл. Предлагаю добавить в главное сообщение ссылку на готовые иконки с изображениями «играет» и «пауза» (как у вас на скриншоте). Есть ли такие иконки с обновлённым лого foobar2000? Если нет, я могу попробовать нарисовать :)
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Аватара
Возраст: 31
Откуда: Минск, Беларусь
Репутация: 151
С нами: 7 лет 5 месяцев

Сообщение #426 DRON » 01.06.2012, 18:05

macarych, ну тогда это на том же WSH можно сделать, просто проверяя состояние главного окна по таймеру.

VEG, добавил, но эти иконки вобще-то делались для соответствия стандартным из Windows 7, а новая мне совсем не нравится.
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #427 macarych » 01.06.2012, 22:30

На WSH можно много-чего сделать, если знать как.
Я пока не знаю как :(
macarych M
Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #428 DRON » 02.06.2012, 00:42

macarych писал(а):Я пока не знаю как :(
Ну я то даже не понял, что конкретно надо :insane: Когда врубать Fullscreen: когда окно долго активно или наоборот неактивно или просто пользователь давно ничего не нажимал? Ответьте, тогда и скрипт будет.
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #429 macarych » 02.06.2012, 09:08

Пользователь давно ничего не нажимал, как скринсейвер.
macarych M
Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #430 DRON » 02.06.2012, 14:42

macarych писал(а):Пользователь давно ничего не нажимал, как скринсейвер.
Ну тогда всё совсем просто:
Код: Выделить всё
DX = new ActiveXObject("DynamicWrapperX");
DX.Register("user32.dll", "GetLastInputInfo", "i=p", "r=l");
DX.Register("Kernel32.dll", "GetTickCount", "r=u");
UIHacks = new ActiveXObject("UIHacks");

function InputTimeout() {
  var Time = DX.GetTickCount;
  var Info = DX.StrPtr(DX.Space(4, ""));
  DX.NumPut(8, Info, 0); //cbSize;
  if (DX.GetLastInputInfo(Info))
    return Time - DX.NumGet(Info, 4, "u") //dwTime
  else
    return 0;
};

var Timeout = window.GetProperty("Timeout", 1); //Timeout in minutes

window.SetInterval(function CheckTime() {
  if (!UIHacks.FullScreen && InputTimeout() > Timeout * 60000)
    UIHacks.FullScreen = true;
}, 30000);
Последний раз редактировалось DRON 02.06.2012, 22:05, всего редактировалось 1 раз.
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #431 VEG » 02.06.2012, 20:56

DRON, спасибо за иконки. Я немножко выделил текущее состояние:
foostate.png
foostate.png (4.02 КБ) Просмотров: 5281

Если кому нравится, архив в иконками:
foo_icons.7z
(634 байт) Скачиваний: 370
С наилучшими пожеланиями, Евгений
VEG M
Администратор
Аватара
Возраст: 31
Откуда: Минск, Беларусь
Репутация: 151
С нами: 7 лет 5 месяцев

Сообщение #432 macarych » 02.06.2012, 21:50

Спасибо, но у меня это не работает.
macarych M
Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #433 onv » 02.06.2012, 23:15

DynamicWrapperX в системе зарегистрировал ?
onv M
Мастер
Возраст: 60
Откуда: Харьков
Репутация: 51
С нами: 7 лет 5 месяцев

Сообщение #434 DRON » 03.06.2012, 15:39

По мотивам старых хотелок:
http://rghost.ru/38448136

2012.06.02 Добавлена опция "Pseudo-caption".
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #435 onv » 03.06.2012, 16:52

В зоне "Pseudo-caption" одинарные и даблклики ЛКМ игнорируются ?
onv M
Мастер
Возраст: 60
Откуда: Харьков
Репутация: 51
С нами: 7 лет 5 месяцев

Сообщение #436 DRON » 03.06.2012, 17:17

Вы сами можете получить ответ на этот вопрос путём эксперимента.
Последний раз редактировалось DRON 03.06.2012, 17:50, всего редактировалось 1 раз.
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #437 onv » 03.06.2012, 17:26

В Albumlist, в WSH Playlist у меня над этой зоной игнорируются любые, т.е. строку выбрать не получается. А даблклик ЛКМ проходит только после учебного ПКМ
onv M
Мастер
Возраст: 60
Откуда: Харьков
Репутация: 51
С нами: 7 лет 5 месяцев

Сообщение #438 DRON » 07.06.2012, 18:59

Компонент обновлён.
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Сообщение #439 natrixx » 07.06.2012, 19:22

В настройках Main window пункты Mininum/Maximum size теперь отвечают только за рабочую область окна, без рамки?
Обновился, перекосило всю красоту %) Хотя так конечно удобнее, просто пару цифр поправлю и окей.
you know what you are
natrixx M
Бывалый
Аватара
Возраст: 32
Репутация: 10
С нами: 10 лет 4 месяца

Сообщение #440 DRON » 07.06.2012, 20:22

natrixx писал(а):В настройках Main window пункты Mininum/Maximum size теперь отвечают только за рабочую область окна, без рамки?
Да.
DRON M
Автор темы, Мастер
Аватара
Откуда: Санкт-Петербург
Репутация: 112
С нами: 11 лет 5 месяцев

Пред.След.

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