01.06.2016, 21:23 | #2461 |
Старший Пользователь
Регистрация: 27.08.2015
Регион: Украина
Сообщений: 289
|
ребята, а есть возможность настроить "горячую кнопку" на переключения между экранами фубара по кругу? Тоисть к примеру комбинация ALT+K, жмём раз переключается из обычного плейлиста на "ряженый", жмём еще раз переключает на эквалайзер, еще раз медиатеку и т.д. циклично по кругу. ну а еще лучше вперед/назад (ALT+K следущий экран ALT+J предыдущий экран фубара)
Последний раз редактировалось shumaz; 01.06.2016 в 22:12. |
04.06.2016, 21:25 | #2462 | ||
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
Цитата:
|
||
06.06.2016, 19:03 | #2463 |
Старший Пользователь
Регистрация: 27.08.2015
Регион: Украина
Сообщений: 289
|
сборка 13_4, хочу поставить последнюю 13_5...
если возможность реализована, где то можно почитать как настроить (как её воспользоватся)? второй момент: я как то подымал уже тут вопрос полосы регулировки громкости. нужно не -40 - 0 dB, а -100 - 0 dB (еще лучше -70 - 0 dB вроде кто то в коментариях поделился на готовый код полосы регулировки громкости. вот он: Код:
// vi:set ft=javascript ff=dos ts=4 sts=4 sw=4 et: // ==PREPROCESSOR== // @name "Volbar" // @author "T.P Wang" // ==/PREPROCESSOR== function RGB(r, g, b) { return (0xff000000 | (r << 16) | (g << 8) | (b)); } // gdi.Font is changed, the last parameter is style flags // FontStyleRegular = 0, // FontStyleBold = 1, // FontStyleItalic = 2, // FontStyleBoldItalic = 3, // FontStyleUnderline = 4, // FontStyleStrikeout = 8 // Here is 0, means FontStyleRegular var g_font = gdi.Font("Tahoma", 29, 0); var g_drag = 0; function on_paint(gr) { gr.SetTextRenderingHint(5); var ww = window.Width; var wh = window.Height; var volume = fb.Volume; var pos = window.Width * ((100 + volume) / 100); var txt = (Math.ceil(volume)) + "dB"; gr.FillGradRect(0, 0, pos, wh, 90, RGB(25,13,5),RGB(191,171,118)); gr.FillGradRect(pos, 0, ww - pos, wh, 90, RGB(142,121,92), RGB(25,13,5)); gr.DrawString(txt, g_font, RGB(180,196,200), 0, 0, ww, wh, 0x11005000); gr.DrawRect(0, 0, ww - 1, wh - 1, 1.0, RGB(205,170,125)); } function on_mouse_lbtn_down(x, y) { g_drag = 1; } function on_mouse_lbtn_up(x, y) { on_mouse_move(x, y); g_drag = 0; } function on_mouse_move(x, y) { if (g_drag) { var v = x / window.Width; v = (v < 0) ? 0 : (v < 1) ? v : 1; v = -100 * (1 - v); if (fb.Volume != v) fb.Volume = v; } } function on_mouse_wheel(delta) { if (delta > 0) fb.VolumeUp(); else fb.VolumeDown(); } function on_volume_change(val) { window.Repaint(); } |
06.06.2016, 19:53 | #2464 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
по звуку - посмотрю позже .. |
|
07.06.2016, 00:50 | #2465 | |
Старший Пользователь
Регистрация: 27.08.2015
Регион: Украина
Сообщений: 289
|
Цитата:
не понял ни чего тут... кроме того, что на кнопку Numpad 0 можно повесить даную функцию. но как на неё повесить данное действия не понимаю. файлы Numpad0.exe/Numpad9.exe видел. пробовал запускать, ни чего не прозходит. надо аля на кнопку руля да... всё что мне нужно виртуальный код клавиши (на numpad0 это 96). ну а до этого прописать на нее действия нужное (что я собственно и не могу понять как сделать) |
|
07.06.2016, 01:20 | #2466 | |
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
Работает это дело если есть фокус на кнопках (достаточно одного нажатия на любую кнопку нижнего ряда) . Numpad0.exe по очереди листает эти панели (и сам наводит фокус). Вот только проверил - все работает: По звуку : Код:
//---Volume bar function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); } function RGBA(r, g, b, a) { return ((a << 24) | (r << 16) | (g << 8) | (b)); } function CustomColor(color){ tempc = color.split("-"); return (0xff000000 | (tempc[0]<<16) | (tempc[1]<<8) | (tempc[2])); } DT_NOPREFIX = 0x00000800; MF_SEPARATOR = 0x00000800; MF_STRING = 0x00000000; var g_font = gdi.Font("Tahoma", 29, 0); var g_font2 = gdi.Font("Guifx v2 Transports", 28, 0); var g_font3 = gdi.Font("Arial", 30, 0); var g_drag = 0; var color = RGB(0,157,255); var set_path = fb.ProfilePath + "\\settings\\" ; vol_color = window.GetProperty("vol_color","191-171-118"); vol_gradient_color = window.GetProperty("Vol Gradient Color","191-171-118"); vol_gradient_color2 = window.GetProperty("Vol Gradient Color 2","25-13-5"); back_gradient_color = window.GetProperty("Back Gradient Color","140-121-92"); back_gradient_color2 = window.GetProperty("Back Gradient Color 2","25-13-5"); vol_gradient_color_alpha = window.GetProperty("Vol Gradient Color Alpha","255"); vol_gradient_color2_alpha = window.GetProperty("Vol Gradient Color 2 Alpha","255"); back_gradient_color_alpha = window.GetProperty("Back Gradient Color Alpha","255"); back_gradient_color2_alpha = window.GetProperty("Back Gradient Color 2 Alpha","255"); vol_gradient_color = CustomColor(vol_gradient_color); vol_gradient_color2 = CustomColor(vol_gradient_color2); back_gradient_color = CustomColor(back_gradient_color); back_gradient_color2 = CustomColor(back_gradient_color2); var set_path = fb.ProfilePath + "\\settings\\"; var s = window.GetProperty("Show Switch",s); var btn_type = utils.ReadINI( set_path + 'settings.ini', 'Button Folder', 'Button Folder'); if(btn_type == "btn_set_1") { window.SetProperty("vol_color","230-225-159"); window.SetProperty("Vol Gradient Color","191-171-118"); window.SetProperty("Vol Gradient Color 2","25-13-5"); window.SetProperty("Back Gradient Color","25-13-5"); window.SetProperty("Back Gradient Color 2","140-121-92"); } else if (btn_type == "btn_set_2") { window.SetProperty("vol_color","150-150-150"); window.SetProperty("Vol Gradient Color","50-50-50"); window.SetProperty("Vol Gradient Color 2","15-15-15"); window.SetProperty("Back Gradient Color","15-15-15"); window.SetProperty("Back Gradient Color 2","50-50-50"); } else if (btn_type == "btn_set_3") { window.SetProperty("vol_color","224-227-215"); window.SetProperty("Vol Gradient Color","180-180-180"); window.SetProperty("Vol Gradient Color 2","45-45-45"); window.SetProperty("Back Gradient Color","45-45-45"); window.SetProperty("Back Gradient Color 2","180-180-180"); } else if (btn_type == "btn_set_4") { window.SetProperty("vol_color","150-150-150"); window.SetProperty("Vol Gradient Color","50-50-50"); window.SetProperty("Vol Gradient Color 2","15-15-15"); window.SetProperty("Back Gradient Color","15-15-15"); window.SetProperty("Back Gradient Color 2","50-50-50"); } if(btn_type == "btn_set_5") { window.SetProperty("vol_color","230-225-159"); window.SetProperty("Vol Gradient Color","191-171-118"); window.SetProperty("Vol Gradient Color 2","25-13-5"); window.SetProperty("Back Gradient Color","25-13-5"); window.SetProperty("Back Gradient Color 2","140-121-92"); } else if (btn_type == "btn_set_6") { window.SetProperty("vol_color","150-150-150"); window.SetProperty("Vol Gradient Color","50-50-50"); window.SetProperty("Vol Gradient Color 2","15-15-15"); window.SetProperty("Back Gradient Color","15-15-15"); window.SetProperty("Back Gradient Color 2","50-50-50"); } else if (btn_type == "btn_set_7") { window.SetProperty("vol_color","224-227-215"); window.SetProperty("Vol Gradient Color","180-180-180"); window.SetProperty("Vol Gradient Color 2","45-45-45"); window.SetProperty("Back Gradient Color","45-45-45"); window.SetProperty("Back Gradient Color 2","180-180-180"); } else if (btn_type == "btn_set_8") { window.SetProperty("vol_color","150-150-150"); window.SetProperty("Vol Gradient Color","50-50-50"); window.SetProperty("Vol Gradient Color 2","15-15-15"); window.SetProperty("Back Gradient Color","15-15-15"); window.SetProperty("Back Gradient Color 2","50-50-50"); } else if(btn_type == "btn_set_9") { window.SetProperty("vol_color","230-225-159"); window.SetProperty("Vol Gradient Color","191-171-118"); window.SetProperty("Vol Gradient Color 2","25-13-5"); window.SetProperty("Back Gradient Color","25-13-5"); window.SetProperty("Back Gradient Color 2","140-121-92"); } else if (btn_type == "btn_set_10") { window.SetProperty("vol_color","180-180-180"); window.SetProperty("Vol Gradient Color","50-50-50"); window.SetProperty("Vol Gradient Color 2","15-15-15"); window.SetProperty("Back Gradient Color","15-15-15"); window.SetProperty("Back Gradient Color 2","50-50-50"); } else if(btn_type == "btn_set_11") { window.SetProperty("vol_color","224-227-215"); window.SetProperty("Vol Gradient Color","180-180-180"); window.SetProperty("Vol Gradient Color 2","45-45-45"); window.SetProperty("Back Gradient Color","45-45-45"); window.SetProperty("Back Gradient Color 2","180-180-180"); } else if(btn_type == "btn_set_12") { window.SetProperty("vol_color","150-150-150"); window.SetProperty("Vol Gradient Color","50-50-50"); window.SetProperty("Vol Gradient Color 2","15-15-15"); window.SetProperty("Back Gradient Color","15-15-15"); window.SetProperty("Back Gradient Color 2","50-50-50"); } function on_paint(gr){ vol_color = window.GetProperty("vol_color","191-171-118"); vol_gradient_color = window.GetProperty("Vol Gradient Color"); vol_gradient_color2 = window.GetProperty("Vol Gradient Color 2"); back_gradient_color = window.GetProperty("Back Gradient Color"); back_gradient_color2 = window.GetProperty("Back Gradient Color 2"); vol_color = CustomColor(vol_color); vol_gradient_color = CustomColor(vol_gradient_color); vol_gradient_color2 = CustomColor(vol_gradient_color2); back_gradient_color = CustomColor(back_gradient_color); back_gradient_color2 = CustomColor(back_gradient_color2); gr.SetTextRenderingHint(5); var ww = window.Width; var wh = window.Height; var volume = fb.Volume; var pos = window.Width * ((100 + volume) / 100) pos = (pos<0) ? 0 : (pos<ww) ?Math.round(pos) : ww; var txt = (Math.ceil(volume)) + "dB"; var txt2 = "$"; var dsp = utils.ReadINI( set_path + 'settings.ini', 'dsp', 'preset'); gr.FillGradRect(0,0,ww,wh,-90,back_gradient_color2, vol_gradient_color2); gr.FillGradRect(0,0,pos,wh,-90,back_gradient_color,vol_gradient_color); //фон прошло //gr.FillGradRect( 0, 0, pos, wh, -90, back_gradient_color,vol_gradient_color); //gr.FillGradRect(pos, +1, ww-pos, wh, -90, back_gradient_color2,vol_gradient_color2); //gr.DrawRect(1,0, ww-1, wh-0, 1.0, RGB(205,170,125)) //gr.DrawRect(0,-1, ww-0, wh-0, 3.0, RGB(20,20,20)); gr.DrawRect(-2,0, pos+1, 90, 3, RGB(25, 20, 20)); //движок-разделитель gr.DrawString(dsp, g_font3, vol_color, -15, 0, ww, wh, 0x11005000); gr.DrawString(txt, g_font, vol_color, -46, 0, ww*2, wh, 0x11005000); gr.DrawString(txt2, g_font2, vol_color, -12, 0, ww/6, wh, 0x11005000); } function on_mouse_lbtn_down(x,y){ g_drag = 1; } function on_mouse_lbtn_up(x,y){ on_mouse_move(x,y); g_drag = 0; } function on_mouse_lbtn_up(x, y) { on_mouse_move(x, y); g_drag = 0; } function on_mouse_move(x, y) { if (g_drag) { var v = x / window.Width; v = (v < 0) ? 0 : (v < 1) ? v : 1; v = -100 * (1 - v); if (fb.Volume != v) fb.Volume = v; } } function on_mouse_wheel(delta) { if (delta > 0) fb.VolumeUp(); else fb.VolumeDown(); } function on_volume_change(val){ window.Repaint(); } Последний раз редактировалось seriousstas; 07.06.2016 в 04:12. |
|
07.06.2016, 18:01 | #2467 | |
Старший Пользователь
Регистрация: 27.08.2015
Регион: Украина
Сообщений: 289
|
Цитата:
по кнопке: частично то, что нужно. 1) хренова, что нужно фокус наводить. смысл, по большому счёту, в кнопке тогда теряется. тогда проще дотянутся уж до тача и переключить. 2) и у тебя на видео не увидел этого и у себя провобовал... не переключается на экран библиотеки. 3) у меня на ГУ штатном свободная крутилка. супер было бы, если бы крутишь за часовой - перебераются экраны последовательно (не хаотично), крутишь против часовой (возвращает назад последовательно). тоисть NumPad0 прокрутка экранов вперёд, NumPad1 (к примеру) прокрутка экранов назад. но это имеет смысл если кнопки будут работать глобально, без фокуса. по звуку: то, что доктор прописал! спасибо Последний раз редактировалось shumaz; 07.06.2016 в 19:07. |
|
07.06.2016, 20:17 | #2468 |
Super Moderator
Регистрация: 12.11.2013
Возраст: 45
Город: Горно-Алтайск
Регион: 04
Машина: lexus rx300
Сообщений: 3,148
|
Ребята, фубар со сном /просыпанием не дружит? После просыпания музыка включается практически сразу (чему я очень рад), однако центральная консоль (не знаю как она называется) очень быстро справо налево перемещается ... выбрать какой то другой файл некоторое время не получается... хорошо хоть громкость сразу регулируется, моно уменьшить/увеличить...и ждать какое то время для того,чтобы управлять фубаром..
Или может есть тоже какие то настройки..? Скрипт на закрытие/просыпание не предлогать
__________________
Windows 8.1, 64 бит, iCar DS 1.7.0.60 LGA 1155 Intel(R) Core(TM) i5-3570 CPU @ 3,4 GHz (6 Mb), 2x DDRIII 4Gb 1333 MHz KINGMAX, ASRock IntelB75, VGA (DVI+HDMI)+PCX16 3,0, SSD TOSHIBA OCZ tr150 на 240 GB, 2,5 Samsung SATA 1 Tb 5400 rpm, 8Mb, M4-atx -hv Проект Кристалл-М=многоканальный звук в Lexus rx300 на базе CarPC! Установка Windows, iCarDS и всего, что необходимо для CarPC! _________________________________________ |
07.06.2016, 21:50 | #2469 | ||
Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
1. Для этого и создан Numpad0.exe , который сам наводит фокус .
2. Экраны в MPS можно выставить любые (сейчас 4-е ,можно добавить(убрать-заменить) ..). 3. Возможно сделать, но Ты вначале реализуй запуск Numpad0.exe/Numpad1.exe поворотом крутилки .. Krysanov Цитата:
Поможет только перезапуск фубара скриптом .. Цитата:
|
||
07.06.2016, 21:55 | #2470 |
Super Moderator
Регистрация: 12.11.2013
Возраст: 45
Город: Горно-Алтайск
Регион: 04
Машина: lexus rx300
Сообщений: 3,148
|
__________________
Windows 8.1, 64 бит, iCar DS 1.7.0.60 LGA 1155 Intel(R) Core(TM) i5-3570 CPU @ 3,4 GHz (6 Mb), 2x DDRIII 4Gb 1333 MHz KINGMAX, ASRock IntelB75, VGA (DVI+HDMI)+PCX16 3,0, SSD TOSHIBA OCZ tr150 на 240 GB, 2,5 Samsung SATA 1 Tb 5400 rpm, 8Mb, M4-atx -hv Проект Кристалл-М=многоканальный звук в Lexus rx300 на базе CarPC! Установка Windows, iCarDS и всего, что необходимо для CarPC! _________________________________________ |
Здесь присутствуют: 8 (пользователей: 0 , гостей: 8) | |
|
|