|  | @@ -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;
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  
 |