Уже давно можно создавать пользовательские кнопки. При нажатии на которые можно запускать выполнение скриптов. Но до настоящего времени отсутствовала возможность фиксации кнопки в нажатом положении (чекабельности).
Теперь это свойство доступно. И для работы с ним добавлено несколько методов.
setChekable(enable) // вкл/выкл использования защёлкивания
setChecked(check) // перевести кнопку в состояние нажата/отпущена
isChecked() // -> возвращает текущее состояние кнопки
setScriptRelease( txt) //устанавливает скрипт выполнения при отжатии кнопки
setScript( txt) //устанавливает скрипт выполнения при нажатии кнопки ///как и раньше
Ниже приведён пример функции которая создаёт кнопку ENABLEH с фиксацией. Для теста можно добавить данную функцию в MScript и добавить её вызов в init().
function initButtonH()
{
TOOLBAR2.addButton("ENABLEH")
ENABLEH.setShow(1)
ENABLEH.setText("Enable H")
ENABLEH.setCheckable(1)
ENABLEH.setScript("SCRIPT.console('press')");
ENABLEH.setScriptRelease("SCRIPT.console('release')");
}