06-22-2020, 10:09 AM | #1 |
Human being with feelings
Join Date: Jun 2020
Posts: 2
|
lua: не удается включить на проигрывание / reaper.Main_OnCommand
Приветствую.
Впервые взялся написать для себя полезное в рипер, две недели как вник в lua ,) На форумах как то трудно с поиском результативных ответов на свои вопросы. Поэтому прошу помочь, как мне правильно сделать запуск Play / Stop. В проекте много маркеров. В стандартном Region/Marker Manager не нашел способа изменить размер шрифта, чтоб увидеть надписи на расстоянии 3-5м от монитора. Написал скрипт на базе gui из ../REAPER/Scripts/Cockos/Default_6.0_theme_adjuster.lua В итоге перемещаюсь курсором по списку маркеров, но никак не удается включить на проигрывание / reaper.Main_OnCommand( 1007, 0 ) -- play / Команда срабатывает, индикаторы сигналов на канале активируются, кнопка |> (play) включается и светится зеленым, но курсор остается на месте без движения и звука нет. Скрипт собирает из проекта маркеры, передает список в ScrollBox для отображения, и всё с нажатиями пользователя обрабатывается функцией в defer(). Замечено, при работающем моем скрипте, если нажимать мышкой в кнопку |> (play) или пробел на клавиатуре, то рипер всё так же стоит колом без звука и движения. После выключения скрипта, рипер работает как и должен, все движется и играет. PS. Попробовал минимальную конструкцию скрипта, в нем только отработка нажатий клавиатуры, и мое изумление -- все работает. Рою где наБАГадил. PSS. Все еще не обнаружил багов в своем коде. Вероятно, нет понимания как работает рипер. (( Подскажите, где что упустил. |
06-24-2020, 01:47 PM | #2 |
Human being with feelings
Join Date: Jun 2020
Posts: 2
|
раздебажил
Функция scrollbox:kbd()
Часть кода, устанавливающая курсор рипера в позицию считанного маркера, выполнялась постоянно, что не верно. Перемещено, чтоб срабатывать только после изменения клавишами [вверх/низ] позиции в окне списка. А именно в часть кода после строки if kbdo == 1 Всем спасибо за внимание. |
Thread Tools | |
Display Modes | |
|
|