PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > АвтоЗвук

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2016, 20:34   #1701
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Сообщение от duzzy Посмотреть сообщение
seriousstas
Ну окно ввода я уже вывожу)))... посмотрим что дальше получится


-----------------------------------
загонять значения тоже уже могу, сейчас посмотрим получится устройство поменять или нет...
класс! через пропертиз меняет хорошо ..
seriousstas вне форума   Ответить с цитированием
Старый 02.05.2016, 21:12   #1702
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

Посмотри мой прошлый пост я там видос снял как воркает при ручном вводе...

Сейчас соберу код в кучу и выложу тут с примером на две кнопки в панели ДСП...

Пример переключения в панели ДСП...

две кнопки
------------------------------------------------------
// 2
new TextButton(0, 0, bw, bh, font, dev ? g_color_on : g_color_off, device_name, function () {
dev = true;
dev2 = false;
window.SetProperty("Device ON",dev);
window.SetProperty("Device2 ON",dev2);
window.GetProperty("Device ON");
window.GetProperty("Device2 ON");

if(utils.IsKeyPressed(0x11)){
var device_name = window.GetProperty("Device Name");

var ddd = input_box(p_text, d_text, w_title);
window.SetProperty("Device Name",ddd);
fb.trace("Device Name : "+ddd)

}else{

var device_name = window.GetProperty("Device Name");

fb.RunMainMenuCommand("Playback/Device/" + device_name);

recalc_dimensions();
}
}),
// 3
new TextButton(bw, 0, bw, bh, font, dev2 ? g_color_on : g_color_off, device_name2, function () {
dev = false;
dev2 = true;
window.SetProperty("Device2 ON",dev2);
window.SetProperty("Device ON",dev);
window.GetProperty("Device ON");
window.GetProperty("Device2 ON");

if(utils.IsKeyPressed(0x11)){
var device_name2 = window.GetProperty("Device Name2");

var ddd2 = input_box(p_text, d_text, w_title);
window.SetProperty("Device Name2",ddd2);
fb.trace("Device Name : "+ddd2)

}else{

var device_name2 = window.GetProperty("Device Name2");

fb.RunMainMenuCommand("Playback/Device/" + device_name2);

recalc_dimensions();
};
}),
------------------------------------------------------
это дописать в конце скрипта

var device_name = window.GetProperty("Device Name","Первичный звуковой драйвер");
var device_name2 = window.GetProperty("Device Name2","Null output");
var dev = window.GetProperty("Device ON");
var dev2 = window.GetProperty("Device2 ON");
var p_text ="Выбор Устройтва Вывода";
var w_title ="Output Device";
var d_text ="";

function input_box(p_text, d_text, w_title){
vbe = new ActiveXObject('ScriptControl');
vbe.Language = 'VBScript';
return vbe.eval( "InputBox(\"" + p_text + "\",\"" + w_title + "\",\"" + d_text + "\")");
}



-----------------------------
забыл сказать, в видосе не видно, но диалог ввода открывается по Ctrl + кнопка(из примера), простое нажатие по этой же кнопке переключает введенное в диалоге устройство.

device_name --- пишет на кнопке название введенного в диалоге устройства №1

device_name2 --- пишет на кнопке название введенного в диалоге устройства №2

переключатель состояния вкл/выкл устройства на кнопке

dev = true; --- вкл и выкл индикацию состояния устройства на кнопке
dev2 = false; --- ---//---
...

Последний раз редактировалось duzzy; 02.05.2016 в 22:50.
duzzy вне форума   Ответить с цитированием
Старый 02.05.2016, 21:22   #1703
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Сообщение от duzzy Посмотреть сообщение
seriousstas

Посмотри мой прошлый пост я там видос снял как воркает при ручном вводе...

Сейчас соберу код в кучу и выложу тут с примером на две кнопки в панели ДСП...
Ок - именно так это и представлял .

Вчера в Генин скрипт с Твоими кнопками добавил авто-переключение
языка текста . Кнопку переключения убрал . Она не нужна совсем - кроме переключения автоматом есть и двойной клик , который Ты делал ...
Убрал и кнопку поднятия текста - повесил на двойной клик "по шапке" )) Всего 8 кнопок получилось . Норм.
Если всё будет гладко до утра будет 4Icar_13_5_MPS_UNI
seriousstas вне форума   Ответить с цитированием
Старый 02.05.2016, 21:42   #1704
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

Да я тоже подумал и решил что так будет проще и вводить и переключать

Молодцом
Цитата:
авто-переключение
не всегда гуд, потому как био на русском не всегда есть и оно иногда очень сильно отличается от англицкого варианта.

Цитата:
Убрал и кнопку поднятия текста
Ну ты же знаешь я люблю кнопки)))(пусть лучше будут а если нужно то всегда можно переделать как нужно)

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

Цитата:
до утра будет 4Icar_13_5_MPS_UNI
Класс !!!! Уже хочу пощупать))) Всегда люблю что то новое гонять
duzzy вне форума   Ответить с цитированием
Старый 02.05.2016, 21:48   #1705
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
авто-переключение
не всегда гуд, потому как био на русском не всегда есть и оно иногда очень сильно отличается от англицкого варианта.
Работает так :
если нет русского - грузит инглиш .
Если нужен инглиш при найденном русском - просто двойной клик по тексту ...

Сейчас убегаю ... Все буду собирать в полночь
seriousstas вне форума   Ответить с цитированием
Старый 02.05.2016, 21:50   #1706
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas
Ок понял...

...подождем полночи

------------------
пост с примером скрипта чуть позже обновлю, добавил индикацию переключения на устройства... теперь будет видно что включено.
duzzy вне форума   Ответить с цитированием
Старый 03.05.2016, 04:02   #1707
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

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

1.Если последний вариант - нужен релоад здесь для немедленного отображения введённого :
Код:
if(utils.IsKeyPressed(0x11)){
var device_name2 = window.GetProperty("Device Name2");

var ddd2 = input_box(p_text, d_text, w_title);
window.SetProperty("Device Name2",ddd2);
fb.trace("Device Name : "+ddd2)
window.Reload();
}
2. При выборе в диалоге "Отмена" - настройки почему-то слетают .
3 .Кнопка всё-таки пусть отображает одно общее название, например (тогда первый пункт не актуален) :
DS
WASAPI
DSD : WASAPI
или ASIO

иначе на кнопке "каша" из-за длинного имени (а введённое название пусть уходит в "свойства").
Так кстати и было сделано первначально через case 1,2,3...
Поправишь ?
и возможно получится отображать введённое ранее (при вызове окна) , хотя сомневаюсь ..
да , и по дефолту "Первичный звуковой драйвер" не заработает , добавь DS :
seriousstas вне форума   Ответить с цитированием
Старый 03.05.2016, 04:15   #1708
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas
Не торопись главное чтоб все работало как хочется

1. А зачем там релоад ?
2. Обнуляются или что то другое ?
3. Тут выбор не велик могу предложить только ручной ввод через Пропертиз.
Цитата:
и возможно получится отображать введённое ранее
хз я еще это не пробовал... надо смотреть пока не знаю...
duzzy вне форума   Ответить с цитированием
Старый 03.05.2016, 04:25   #1709
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

1. А без него не обновляется кнопка после ввода.
Только если-зайти-выйти из пропертиз или после рестарта .
2. "Обнуляются" на Твои дефолтные (что при первой установке скрипта)
3. Так больше и не нужно , можно и вообще без пропертиз . Сразу прописать, что будет поверх (хотя первый удобнее ..) . Сунеш команды из кнопки в case ?
seriousstas вне форума   Ответить с цитированием
Старый 03.05.2016, 05:17   #1710
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

1. релоадом решил работает без него.
2. обнуление убрал, прошлое устройство тоже теперь показывает при вводе... вот так...


3. так там же просто берется название из Пропертис...
смотри...
это кнопка жирным синим отметил переменную текста на кнопке, ее нужно просто заменить в скрипте на ту что была до нее, в этой кнопке это dsp_2
//2
new TextButton(0, 0, bw, bh, font, dev ? g_color_on : g_color_off, device_name, function () {...}
в //3 кнопке это dsp_3

вот новый вариант...

в рекалк добавишь это(нужно для обновления переменной и отображения обновленного названия на кнопке)...

function recalc_dimensions() {
ww = window.Width;
wh = window.Height;

dsp = window.GetProperty("dsp");

device_name = window.GetProperty("Device Name");
device_name2 = window.GetProperty("Device Name2");

.............

далее....
пример из двух кнопок...

// 2
new TextButton(0, 0, bw, bh, font, dev ? g_color_on : g_color_off, device_name, function () {
dev = true;
dev2 = false;
window.SetProperty("Device ON",dev);
window.SetProperty("Device2 ON",dev2);
window.GetProperty("Device ON");
window.GetProperty("Device2 ON");

if(utils.IsKeyPressed(0x11)){
device_name = window.GetProperty("Device Name");
var nl = "\" + chr(10) + \"";
var ddd = input_box(p_text + nl + nl +device_name, device_name, w_title);
if(ddd == undefined){
window.SetProperty("Device Name",device_name);
}else{
window.SetProperty("Device Name",ddd);
recalc_dimensions();
};
fb.trace("Device Name : "+ddd)

}else{

var device_name = window.GetProperty("Device Name");

fb.RunMainMenuCommand("Playback/Device/" + device_name);

recalc_dimensions();
}
}),
// 3
new TextButton(bw, 0, bw, bh, font, dev2 ? g_color_on : g_color_off, device_name2, function () {
dev = false;
dev2 = true;
window.SetProperty("Device2 ON",dev2);
window.SetProperty("Device ON",dev);
window.GetProperty("Device ON");
window.GetProperty("Device2 ON");

if(utils.IsKeyPressed(0x11)){
device_name2 = window.GetProperty("Device Name2");
var nl = "\" + chr(10) + \"";
var ddd2 = input_box(p_text + nl + nl +device_name2, device_name2, w_title);
if(ddd2 == undefined){
window.SetProperty("Device Name2",device_name2);
}else{
window.SetProperty("Device Name2",ddd2);
recalc_dimensions();
};
fb.trace("Device Name : "+ddd2)

}else{

var device_name2 = window.GetProperty("Device Name2");

fb.RunMainMenuCommand("Playback/Device/" + device_name2);

recalc_dimensions();
};
}),

трэйс(fb.trace) можешь убрать он не нужен для работы

жирным синим отметил переменную текста на кнопке, ее нужно просто заменить в скрипте на ту что была до нее,
во //2 кнопке это dsp_2
в //3 кнопке это dsp_3
...
duzzy вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 17 (пользователей: 0 , гостей: 17)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 03:24.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot