diff --git a/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue b/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue index 03019f55e..71e9ed478 100644 --- a/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue +++ b/app/javascript/dashboard/components/widgets/conversation/ReplyBox.vue @@ -100,6 +100,7 @@ import { isEscape, isEnter, hasPressedShift, + hasPressedCommandPlusKKey, } from 'shared/helpers/KeyboardHelpers'; import { MESSAGE_MAX_LENGTH } from 'shared/helpers/MessageTypeHelper'; import inboxMixin from 'shared/mixins/inboxMixin'; @@ -360,8 +361,14 @@ export default { e.preventDefault(); this.sendMessage(); } + } else if (hasPressedCommandPlusKKey(e)) { + this.openCommandBar(); } }, + openCommandBar() { + const ninja = document.querySelector('ninja-keys'); + ninja.open(); + }, toggleEnterToSend(enterToSendEnabled) { this.updateUISettings({ enter_to_send_enabled: enterToSendEnabled }); }, diff --git a/app/javascript/shared/helpers/KeyboardHelpers.js b/app/javascript/shared/helpers/KeyboardHelpers.js index c9a6c6233..079b5ab62 100644 --- a/app/javascript/shared/helpers/KeyboardHelpers.js +++ b/app/javascript/shared/helpers/KeyboardHelpers.js @@ -89,3 +89,7 @@ export const hasPressedArrowUpKey = e => { export const hasPressedArrowDownKey = e => { return e.keyCode === 40; }; + +export const hasPressedCommandPlusKKey = e => { + return e.metaKey && e.keyCode === 75; +};