Показать сообщение отдельно
Старый 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 вне форума   Ответить с цитированием