I tried to make a TouchPortal button to activate and disable the dock. can you tell me why it doesn't work?
-----------------------------------------------------------------
obs = obslua
dock_name = "draw-dock" -- Name des Docks in OBS
hotkey_id = obs.OBS_INVALID_HOTKEY_ID
function toggle_dock(pressed)
if not pressed then
return
end
-- Hier keine Abfrage mehr, nur umschalten
print("Dock '" .. dock_name .. "' wird umgeschaltet...")
obs.obs_frontend_set_dock_visibility(dock_name, true) -- Einschalten
obs.timer_add(function() obs.obs_frontend_set_dock_visibility(dock_name, false) end, 50) -- Direkt danach aus
end
function script_description()
return "Hotkey zum Ein-/Ausblenden des Draw-Docks"
end
function script_load(settings)
hotkey_id = obs.obs_hotkey_register_frontend("toggle_dock", "Draw-Dock umschalten", toggle_dock)
if hotkey_id == obs.OBS_INVALID_HOTKEY_ID then
print("Fehler: Hotkey konnte nicht registriert werden!")
return
end
local hotkey_save_array = obs.obs_data_get_array(settings, "toggle_dock")
obs.obs_hotkey_load(hotkey_id, hotkey_save_array)
obs.obs_data_array_release(hotkey_save_array)
print("Hotkey für '" .. dock_name .. "' erfolgreich registriert!")
end
function script_save(settings)
local hotkey_save_array = obs.obs_hotkey_save(hotkey_id)
obs.obs_data_set_array(settings, "toggle_dock", hotkey_save_array)
obs.obs_data_array_release(hotkey_save_array)
end