Merge pull request #1136 from Adam-Shea/main

This commit is contained in:
SleeplessOne1917 2023-06-09 22:29:47 +00:00 committed by GitHub
commit 5e51441ce7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -148,6 +148,7 @@ export class MarkdownTextArea extends Component<
value={this.state.content} value={this.state.content}
onInput={linkEvent(this, this.handleContentChange)} onInput={linkEvent(this, this.handleContentChange)}
onPaste={linkEvent(this, this.handleImageUploadPaste)} onPaste={linkEvent(this, this.handleImageUploadPaste)}
onKeyDown={linkEvent(this, this.handleKeyBinds)}
required required
disabled={this.isDisabled} disabled={this.isDisabled}
rows={2} rows={2}
@ -429,6 +430,18 @@ export class MarkdownTextArea extends Component<
i.contentChange(); i.contentChange();
} }
// Keybind handler
handleKeyBinds(i: MarkdownTextArea, event: KeyboardEvent) {
if (event.ctrlKey) {
switch (event.key) {
case "k": {
// Currently only one case but will support further keybinds
i.handleInsertLink(i, event);
}
}
}
}
handlePreviewToggle(i: MarkdownTextArea, event: any) { handlePreviewToggle(i: MarkdownTextArea, event: any) {
event.preventDefault(); event.preventDefault();
i.setState({ previewMode: !i.state.previewMode }); i.setState({ previewMode: !i.state.previewMode });