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; --- ---//---
...