Selaa lähdekoodia

增加0-9的快捷键

liushengqiang 1 vuosi sitten
vanhempi
commit
6308e6e3f1
2 muutettua tiedostoa jossa 74 lisäystä ja 0 poistoa
  1. 40 0
      src/pc/home/component/the-setting/index.tsx
  2. 34 0
      src/pc/home/index.tsx

+ 40 - 0
src/pc/home/component/the-setting/index.tsx

@@ -103,6 +103,46 @@ export default defineComponent({
 				label: "多选",
 				value: "Shift",
 			},
+			{
+				label: "休止符",
+				value: "0",
+			},
+			{
+				label: "三十二分音符",
+				value: "1",
+			},
+			{
+				label: "十六分音符",
+				value: "2",
+			},
+			{
+				label: "八分音符",
+				value: "3",
+			},
+			{
+				label: "四分音符",
+				value: "4",
+			},
+			{
+				label: "二分音符",
+				value: "5",
+			},
+			{
+				label: "全音符",
+				value: "6",
+			},
+			{
+				label: "还原记号",
+				value: "7",
+			},
+			{
+				label: "升记号",
+				value: "8",
+			},
+			{
+				label: "降记号",
+				value: "9",
+			},
 		];
 		return () => (
 			<NModal autoFocus={false} show={props.show} onUpdate:show={(val) => emit("update:show", val)}>

+ 34 - 0
src/pc/home/index.tsx

@@ -1467,6 +1467,7 @@ export default defineComponent({
 
 		const handleKeyUp = (e: KeyboardEvent) => {
 			if ((e.target as HTMLElement).nodeName === "INPUT") return;
+			console.log(e.key.toLocaleLowerCase())
 			if (e.key.toLocaleLowerCase() === "shift") {
 				console.log("shift 抬起");
 				data.multiSelect = false;
@@ -1475,6 +1476,24 @@ export default defineComponent({
 			if (e.key === "Control" || e.key === "Meta") {
 				keyDownData.control = false;
 			}
+			if (e.key.toLocaleLowerCase() == '1') {
+				handleChange({ type: "type", value: "///" })
+			}
+			if (e.key.toLocaleLowerCase() == '2') {
+				handleChange({ type: "type", value: "//" })
+			}
+			if (e.key.toLocaleLowerCase() == '3') {
+				handleChange({ type: "type", value: "/" })
+			}
+			if (e.key.toLocaleLowerCase() == '4') {
+				handleChange({ type: "type", value: "" })
+			}
+			if (e.key.toLocaleLowerCase() == '5') {
+				handleChange({ type: "type", value: "2" })
+			}
+			if (e.key.toLocaleLowerCase() == '6') {
+				handleChange({ type: "type", value: "4" })
+			}
 			if (!data.active) return false;
 			if (e.key === "Backspace") {
 				handleChange({ type: "delete", value: "" });
@@ -1488,6 +1507,21 @@ export default defineComponent({
 				handleChange({ type: "move", value: { action: e.key === "ArrowUp" ? "up" : "donw" } });
 				return false;
 			}
+
+			if (e.key.toLocaleLowerCase() === '0') {
+				handleChange({ type: "note", value: "z" })
+			}
+
+			if (e.key.toLocaleLowerCase() == '7') {
+				handleChange({ type: "accidentals", value: "=" })
+			}
+			if (e.key.toLocaleLowerCase() == '8') {
+				handleChange({ type: "accidentals", value: "^" })
+			}
+			if (e.key.toLocaleLowerCase() == '9') {
+				handleChange({ type: "accidentals", value: "_" })
+			}
+			
 		};
 
 		/** 重置曲谱 */