Add metaKey to markdown-textarea, for macos
authorJeff Sandberg <paradox460@gmail.com>
Sun, 2 Jul 2023 10:11:09 +0000 (04:11 -0600)
committerJeff Sandberg <paradox460@gmail.com>
Sun, 2 Jul 2023 10:11:09 +0000 (04:11 -0600)
On MacOS, Ctrl is less commonly used than Command (⌘).
Javascript expresses command as `metaKey`.

This allows for _either_ Ctrl or Command to be used in the Markdown text
area.

Note that on Windows, on some browsers, the "windows" key is labeled as meta, so it would
work on windows as well.

http://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/metaKey

src/shared/components/common/markdown-textarea.tsx

index 5623ace5dcf4bd78301d40dde90b1e2458286fa2..29075b975a36b35afd624a5d3cffda29c7a928a8 100644 (file)
@@ -473,7 +473,7 @@ export class MarkdownTextArea extends Component<
   // Keybind handler
   // Keybinds inspired by github comment area
   handleKeyBinds(i: MarkdownTextArea, event: KeyboardEvent) {
-    if (event.ctrlKey) {
+    if (event.ctrlKey || event.metaKey) {
       switch (event.key) {
         case "k": {
           i.handleInsertLink(i, event);