liushengqiang 1 anno fa
parent
commit
a18d67c853
1 ha cambiato i file con 22 aggiunte e 6 eliminazioni
  1. 22 6
      src/pc/home/index.tsx

+ 22 - 6
src/pc/home/index.tsx

@@ -937,9 +937,15 @@ export default defineComponent({
 			// 谱号
 			if (type === "clef") {
 				if (data.active) {
-					if (!activeNote) return;
-					activeNote.clef = `[${value}]`;
-					await handleResetRender();
+					if (data.active.measureIndex === 0 && data.active.noteIndex === 0) {
+						abcData.abc.celf = value;
+						handleResetRender();
+					} else {
+						if (!activeNote) return;
+						activeNote.clef = `[${value}]`;
+						await handleResetRender();
+					}
+					rangeHighlight(data.active.startChar);
 				} else {
 					abcData.abc.celf = value;
 					handleResetRender();
@@ -949,11 +955,21 @@ export default defineComponent({
 			// 调号
 			if (type === "key") {
 				if (data.active) {
-					if (!activeNote) return;
-					activeNote.key = `[${value}]`;
-					await handleResetRender();
+					if (data.active.measureIndex === 0 && data.active.noteIndex === 0) {
+						abcData.abc.key = value;
+						abcData.abc.visualTranspose = 0;
+						abcData.abc.visualKey = "K:C";
+						await handleResetRender();
+					} else {
+						if (!activeNote) return;
+						activeNote.key = `[${value}]`;
+						await handleResetRender();
+					}
+					rangeHighlight(data.active.startChar);
 				} else {
 					abcData.abc.key = value;
+					abcData.abc.visualTranspose = 0;
+					abcData.abc.visualKey = "K:C";
 					await handleResetRender();
 				}
 			}