| 
					
				 | 
			
			
				@@ -267,7 +267,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						data.multiSelectList = [cleanDeep(data.multiSelectList[0]), cleanDeep(active)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					console.log(data.multiSelectList[0].startChar, data.multiSelectList[1].startChar) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					console.log(data.multiSelectList[0].startChar, data.multiSelectList[1].startChar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					data.multiSelectList = data.multiSelectList.sort((a, b) => a.startChar - b.startChar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					data.multilList = getmutilList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					handleChange({ type: "multiSelect", value: "" }); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1286,10 +1286,21 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						const item = data.multilList[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						abcData.abc.measures[item.measureIndex].notes[item.noteIndex].is_delete = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					for(let i = 0; i < abcData.abc.measures.length; i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						abcData.abc.measures[i].notes = abcData.abc.measures[i].notes.filter((n) => n.is_delete !== true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					for (let i = 0; i < abcData.abc.measures.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						abcData.abc.measures[i].notes = abcData.abc.measures[i].notes.filter( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							(n) => n.is_delete !== true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					for (let i = 0; i < abcData.abc.measures.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						if (!abcData.abc.measures[i].notes.length) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							abcData.abc.measures[i].notes.push( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								createNote({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									content: "z", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+									noteType: "4", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+								}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+							); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					abcData.abc.measures = abcData.abc.measures.filter((n) => n.notes.length) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (!data.active) return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (data.active.startChar === 0) return; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1392,7 +1403,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			console.log(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			const moveData = getKeyStep(item.value, abcData.abc.key, data.moveKeyType); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			console.log("🚀 ~ item:", abcData.abc.key, "=>", item.value, moveData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			(window as any).visual_Key = item.value.split(':')[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			(window as any).visual_Key = item.value.split(":")[1]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			abcData.abc.visualTranspose = moveData.step; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			abcData.abc.visualKey = item.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			popup.moveKeyShow = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1427,7 +1438,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if (e.key.toLocaleLowerCase() === "shift") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (!data.multiSelect && data.active?.el_type === "note") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					console.log("shift 按下") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					console.log("shift 按下"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					data.multiSelectList = [cleanDeep(data.active)]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				data.multiSelect = true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1437,7 +1448,7 @@ export default defineComponent({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		const handleKeyUp = (e: KeyboardEvent) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if ((e.target as HTMLElement).nodeName === "INPUT") return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if (e.key.toLocaleLowerCase() === "shift") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				console.log("shift 抬起") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				console.log("shift 抬起"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				data.multiSelect = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |