feat: 添加连音线快捷键
This commit is contained in:
@@ -15,6 +15,7 @@ import {
|
|||||||
createNotation,
|
createNotation,
|
||||||
isNote,
|
isNote,
|
||||||
notations as N,
|
notations as N,
|
||||||
|
placeTie,
|
||||||
} from "../util/notation";
|
} from "../util/notation";
|
||||||
import {
|
import {
|
||||||
cloneParagraph,
|
cloneParagraph,
|
||||||
@@ -179,6 +180,32 @@ const handleKeyPress = wrappedAction((ev) => {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case inputKey === "a" && !ctrl && !shift: {
|
||||||
|
if (!state.tieSourceKey) {
|
||||||
|
state.tieSourceKey = notation.key;
|
||||||
|
} else if (state.tieSourceKey === notation.key) {
|
||||||
|
state.tieSourceKey = null;
|
||||||
|
} else {
|
||||||
|
placeTie(notation);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case inputKey === "a" && !ctrl && shift: {
|
||||||
|
if (notation.tieTo) {
|
||||||
|
const { notation: tieDesc } = findParagraphAndNotation(
|
||||||
|
notation.tieTo
|
||||||
|
);
|
||||||
|
if (tieDesc) {
|
||||||
|
tieDesc.tieTo = null;
|
||||||
|
}
|
||||||
|
notation.tieTo = null;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case inputKey === "!" && !ctrl: {
|
||||||
|
notation.breakUnderline = !notation.breakUnderline;
|
||||||
|
break;
|
||||||
|
}
|
||||||
case inputKey === "~" && !ctrl: {
|
case inputKey === "~" && !ctrl: {
|
||||||
if (notation.topDecorators.includes("~")) {
|
if (notation.topDecorators.includes("~")) {
|
||||||
notation.topDecorators.splice(notation.topDecorators.indexOf("~"), 1);
|
notation.topDecorators.splice(notation.topDecorators.indexOf("~"), 1);
|
||||||
|
|||||||
@@ -44,14 +44,17 @@ function HelpModal({ visible, onVisibleChange }) {
|
|||||||
直接按键盘上相应的键即可输入到当前符号。支持的音符符号有:
|
直接按键盘上相应的键即可输入到当前符号。支持的音符符号有:
|
||||||
<p>
|
<p>
|
||||||
<kbd className={Styles.kbd}>0~7</kbd>
|
<kbd className={Styles.kbd}>0~7</kbd>
|
||||||
<kbd className={Styles.kbd}>( )</kbd>
|
<kbd className={Styles.kbd}>─ ( )</kbd>
|
||||||
</p>
|
</p>
|
||||||
<h4>输入辅助元素</h4>
|
<h4>输入辅助元素</h4>
|
||||||
<ul className={Styles.list}>
|
<ul className={Styles.list}>
|
||||||
|
<KeyboardDescItem kbd="a" desc="选择连音线起止符号" />
|
||||||
|
<KeyboardDescItem kbd="A" desc="删除连音线" />
|
||||||
<KeyboardDescItem kbd="|" desc="输入小节线" />
|
<KeyboardDescItem kbd="|" desc="输入小节线" />
|
||||||
<KeyboardDescItem kbd="." desc="输入附点" />
|
<KeyboardDescItem kbd="." desc="输入附点" />
|
||||||
<KeyboardDescItem kbd="~" desc="颤音符号" />
|
<KeyboardDescItem kbd="~" desc="颤音符号" />
|
||||||
<KeyboardDescItem kbd="u / U" desc="增减时线" />
|
<KeyboardDescItem kbd="u / U" desc="增减增减时线" />
|
||||||
|
<KeyboardDescItem kbd="!" desc="打断增减时线" />
|
||||||
<KeyboardDescItem kbd="8 / *" desc="八度圆点" />
|
<KeyboardDescItem kbd="8 / *" desc="八度圆点" />
|
||||||
<KeyboardDescItem kbd="# / b" desc="音符升/降" />
|
<KeyboardDescItem kbd="# / b" desc="音符升/降" />
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
Reference in New Issue
Block a user