diff --git a/internal_packages/composer/lib/composer-view.cjsx b/internal_packages/composer/lib/composer-view.cjsx index 2e405025f..00b371f81 100644 --- a/internal_packages/composer/lib/composer-view.cjsx +++ b/internal_packages/composer/lib/composer-view.cjsx @@ -301,15 +301,19 @@ class ComposerView extends React.Component @setState focusedField: Fields.Body} onChange={@_onChangeBody} onScrollTo={@props.onRequestScrollTo} onFilePaste={@_onFilePaste} onScrollToBottom={@_onScrollToBottom()} - extensions={@state.composerExtensions} + extensions={[@_contenteditableHandlers()].concat(@state.composerExtensions)} getComposerBoundingRect={@_getComposerBoundingRect} initialSelectionSnapshot={@_recoveredSelection} /> + _contenteditableHandlers: => + { + onFocus: => @setState(focusedField: Fields.Body) + } + # The contenteditable decides when to request a scroll based on the # position of the cursor and its relative distance to this composer # component. We provide it our boundingClientRect so it can calculate diff --git a/src/components/contenteditable/contenteditable.cjsx b/src/components/contenteditable/contenteditable.cjsx index 243fd6da2..3e409925e 100644 --- a/src/components/contenteditable/contenteditable.cjsx +++ b/src/components/contenteditable/contenteditable.cjsx @@ -42,14 +42,7 @@ class Contenteditable extends React.Component # Passes an absolute top coordinate to scroll to. onScrollTo: React.PropTypes.func onScrollToBottom: React.PropTypes.func - - # Extension DOM Mutating handlers. See {ContenteditableExtension} onFilePaste: React.PropTypes.func - onInput: React.PropTypes.func - onFocus: React.PropTypes.func - onClick: React.PropTypes.func - onKeyDown: React.PropTypes.func - onShowContextMenu: React.PropTypes.func # A list of objects that extend {ContenteditableExtension} extensions: React.PropTypes.array