diff --git a/internal_packages/composer/keymaps/composer.cson b/internal_packages/composer/keymaps/composer.cson index cdfcc9cd6..a23ff11b3 100644 --- a/internal_packages/composer/keymaps/composer.cson +++ b/internal_packages/composer/keymaps/composer.cson @@ -2,6 +2,8 @@ div[contenteditable]': 'cmd-B' : 'composer:show-and-focus-bcc' 'cmd-C' : 'composer:show-and-focus-cc' + 'ctrl-B' : 'composer:show-and-focus-bcc' + 'ctrl-C' : 'composer:show-and-focus-cc' 'cmd-enter' : 'composer:send-message' 'ctrl-enter' : 'composer:send-message' @@ -15,3 +17,18 @@ div[contenteditable]': 'enter' : 'composer:send-message' 'tab' : 'composer:focus-to' 'shift-tab' : 'native!' + +'body.platform-win32 .composer-outer-wrap *[contenteditable], body.platform-win32 .composer-outer-wrap input': + 'ctrl-z': 'composer:undo' + 'ctrl-Z': 'composer:redo' + 'ctrl-y': 'composer:redo' + +'body.platform-linux .composer-outer-wrap *[contenteditable], body.platform-linux .composer-outer-wrap input': + 'ctrl-z': 'composer:undo' + 'ctrl-Z': 'composer:redo' + 'ctrl-y': 'composer:redo' + +'body.platform-darwin .composer-outer-wrap *[contenteditable], body.platform-darwin .composer-outer-wrap input': + 'cmd-z': 'composer:undo' + 'cmd-Z': 'composer:redo' + 'cmd-y': 'composer:redo' diff --git a/internal_packages/composer/lib/composer-view.cjsx b/internal_packages/composer/lib/composer-view.cjsx index fbeb5d244..c120aea07 100644 --- a/internal_packages/composer/lib/composer-view.cjsx +++ b/internal_packages/composer/lib/composer-view.cjsx @@ -82,8 +82,8 @@ class ComposerView extends React.Component 'composer:focus-to': => @focus "textFieldTo" 'composer:send-message': => @_sendDraft() 'composer:delete-empty-draft': => @_deleteDraftIfEmpty() - "core:undo": @undo - "core:redo": @redo + "composer:undo": @undo + "composer:redo": @redo } if @props.mode is "fullwindow" # Need to delay so the component can be fully painted. Focus doesn't @@ -736,5 +736,4 @@ class ComposerView extends React.Component return unless @_proxy if @_proxy.draft().pristine then Actions.destroyDraft(@props.draftClientId) - module.exports = ComposerView diff --git a/keymaps/base-darwin.cson b/keymaps/base-darwin.cson index 7ba993c9e..118ba2849 100644 --- a/keymaps/base-darwin.cson +++ b/keymaps/base-darwin.cson @@ -33,7 +33,7 @@ 'ctrl-alt-cmd-l': 'window:reload' 'cmd-alt-ctrl-p': 'application:run-package-specs' -'body div *[contenteditable]': - 'cmd-z': 'core:undo' - 'cmd-Z': 'core:redo' - 'cmd-y': 'core:redo' +'body *[contenteditable]': + 'cmd-z': 'native!' + 'cmd-Z': 'native!' + 'cmd-y': 'native!' diff --git a/keymaps/base-linux.cson b/keymaps/base-linux.cson index ea09b617b..7df44eae7 100644 --- a/keymaps/base-linux.cson +++ b/keymaps/base-linux.cson @@ -30,7 +30,7 @@ 'ctrl-alt-s': 'application:run-all-specs' 'F11': 'window:toggle-full-screen' -'body div *[contenteditable]': - 'ctrl-z': 'core:undo' - 'ctrl-Z': 'core:redo' - 'ctrl-y': 'core:redo' +'body *[contenteditable]': + 'ctrl-z': 'native!' + 'ctrl-Z': 'native!' + 'ctrl-y': 'native!' diff --git a/keymaps/base-win32.cson b/keymaps/base-win32.cson index 473739927..fd602681a 100644 --- a/keymaps/base-win32.cson +++ b/keymaps/base-win32.cson @@ -37,7 +37,7 @@ 'ctrl-alt-s': 'application:run-all-specs' 'F11': 'window:toggle-full-screen' -'body div *[contenteditable]': - 'ctrl-z': 'core:undo' - 'ctrl-Z': 'core:redo' - 'ctrl-y': 'core:redo' +'body *[contenteditable]': + 'ctrl-z': 'native!' + 'ctrl-Z': 'native!' + 'ctrl-y': 'native!'