大佬们,求一段检测编辑光标下是否有item的代码

问题详情

做过的尝试:只会用那个检测编辑光标的位置是否大于工程最后一个item的代码,

求一段检测编辑光标下是否有item的代码:eyes::eyes::eyes: 如果有的话

提供一个简单的思路,全选轨道,选择编辑光标下的item,判断选中item数量是否等于0

呃 我试一下吧😂谢谢

最简单的方法是借助

Xenakios/SWS: Select items under edit cursor on selected tracks

注意边界条件

好的 谢谢大佬 我去研究研究🙏🏻

pos = reaper.GetCursorPosition()
idx = 0
item_on_cursor = 0
item = reaper.GetMediaItem(0, idx)
while item do
    item_st = reaper.GetMediaItemInfo_Value(item, 'D_POSITION')
    LENGTH = reaper.GetMediaItemInfo_Value(item, 'D_LENGTH')
    imte_end = item_st + LENGTH
    if pos >= item_st and pos < imte_end then
        item_on_cursor = item_on_cursor + 1
    end
    idx = idx + 1
    item = reaper.GetMediaItem(0, idx)
end
if item_on_cursor == 0 then
    reaper.ShowConsoleMsg('光标下没有Item' .. '\n')
else
    reaper.ShowConsoleMsg('光标下有 ' .. item_on_cursor .. ' 个 Item' .. '\n')
end

1 个赞

万分感谢大佬不吝赐教:grimacing::grimacing::grimacing: