|
@@ -92,11 +92,18 @@ export default defineComponent({
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
+ // 判断是否是滑音,滑音的宽度很大,会覆盖掉前面的音符区域,导致无法点击选中前一个音符,需要缩小滑音的点击区域
|
|
|
+ let vibratoReduceX = 0;
|
|
|
+ if (noteEle?.querySelector('.vf-vibrato')) {
|
|
|
+ vibratoReduceX = 50;
|
|
|
+ } else {
|
|
|
+ vibratoReduceX = 0;
|
|
|
+ }
|
|
|
const needTransY = -(staveBbox.height - customBgBox.height) / 2 + "px";
|
|
|
noteItem.bbox = {
|
|
|
- left: noteBbox.x - parentLeft - noteBbox.width / 4 + "px",
|
|
|
+ left: noteBbox.x - parentLeft - noteBbox.width / 4 + vibratoReduceX + "px",
|
|
|
top: customBgBox.y ? customBgBox.y - parentTop + "px" : staveBbox.y - parentTop + "px",
|
|
|
- width: noteBbox.width * 1.5 + "px",
|
|
|
+ width: noteBbox.width * 1.5 - vibratoReduceX + "px",
|
|
|
height: staveBbox.height + "px",
|
|
|
x: item.bbox?.x,
|
|
|
y: item.bbox?.y,
|