Ist für die 4.1 bereits gefixt und wir testen das grad rund.
Bis es soweit ist, kannst Du folgenden Code verwenden.
dofile(reaper.GetResourcePath().."/UserPlugins/ultraschall_api.lua")
function editURL(idx)
old_url = ultraschall.GetMarkerExtState(idx, "url")
if old_url == nil then
old_url = ""
end
retval, result = reaper.GetUserInputs("Edit Chapter URL", 1, "URL- begins with http:// or https://,extrawidth=300" , old_url)
if retval == true then
if (result:match("https?://(([%w_.~!*:@&+$/?%%#-]-)(%w[-.%w]*%.)(%w%w%w?%w?)(:?)(%d*)(/?)([%w_.~!*:@&+$/?%%#=-]*))")) or result == "" then
-- new_url = reaper.NF_SetSWSMarkerRegionSub(result, idx) -- write new url
new_url = ultraschall.SetMarkerExtState(idx, "url", result)
-- print(new_url)
-- print(result)
else
editURL(idx)
end
end
end
retval, nummer = reaper.GetUserInputs("Gib Markernummer ein", 1, "", "")
if retval==false then return end
nummer=tonumber(nummer)
if nummer==nil then reaper.MB("Bitte nur eine Nummer eintippen!", "Ooops", 0) return end
A=ultraschall.GetMarkerExtState(nummer, "url")
if ultraschall.GetLastErrorMessage()==true then reaper.MB("Diese Markernummer gibts nicht.", "Ooops", 0) return end
editURL(nummer)
Den kopierste Dir und erstellst ein neues Lua-Skript, in welches Du das Ganze reinkopierst.
Das packste Dir dann auf ne Taste (Q zum Beispiel) und dann kannst Du es aufrufen, um die URL von höheren Markernummern zu bearbeiten(die Bilder schiebst Du einfach wie bisher an die entsprechenden Marker ran).
Hier nen kurzes Gif, wie Du das Skript erzeugst: