import React from 'react'; import Column from '../ui/components/column'; import { defineMessages, injectIntl } from 'react-intl'; import PropTypes from 'prop-types'; import ImmutablePureComponent from 'react-immutable-pure-component'; const messages = defineMessages({ heading: { id: 'keyboard_shortcuts.heading', defaultMessage: 'Keyboard Shortcuts' }, hotkey: { id: 'keyboard_shortcuts.hotkey', defaultMessage: 'Hotkey' }, description: { id: 'keyboard_shortcuts.description', defaultMessage: 'Description' }, reply: { id: 'keyboard_shortcuts.reply', defaultMessage: 'to reply' }, mention: { id: 'keyboard_shortcuts.mention', defaultMessage: 'to mention author' }, favourite: { id: 'keyboard_shortcuts.favourite', defaultMessage: 'to favourite' }, boost: { id: 'keyboard_shortcuts.boost', defaultMessage: 'to boost' }, enter: { id: 'keyboard_shortcuts.enter', defaultMessage: 'to open status' }, profile: { id: 'keyboard_shortcuts.profile', defaultMessage: 'to open author\'s profile' }, up: { id: 'keyboard_shortcuts.up', defaultMessage: 'to move up in the list' }, down: { id: 'keyboard_shortcuts.down', defaultMessage: 'to move down in the list' }, column: { id: 'keyboard_shortcuts.column', defaultMessage: 'to focus a status in one of the columns' }, compose: { id: 'keyboard_shortcuts.compose', defaultMessage: 'to focus the compose textarea' }, toot: { id: 'keyboard_shortcuts.toot', defaultMessage: 'to start a brand new toot' }, back: { id: 'keyboard_shortcuts.back', defaultMessage: 'to navigate back' }, search: { id: 'keyboard_shortcuts.search', defaultMessage: 'to focus search' }, unfocus: { id: 'keyboard_shortcuts.unfocus', defaultMessage: 'to un-focus compose textarea/search' }, legend: { id: 'keyboard_shortcuts.legend', defaultMessage: 'to display this legend' }, }); @injectIntl export default class KeyboardShortcuts extends ImmutablePureComponent { static propTypes = { intl: PropTypes.object.isRequired, multiColumn: PropTypes.bool, }; render () { const { intl } = this.props; return (
{intl.formatMessage(messages.hotkey)}{intl.formatMessage(messages.description)}
r{intl.formatMessage(messages.reply)}
m{intl.formatMessage(messages.mention)}
f{intl.formatMessage(messages.favourite)}
b{intl.formatMessage(messages.boost)}
enter{intl.formatMessage(messages.enter)}
up{intl.formatMessage(messages.up)}
down{intl.formatMessage(messages.down)}
1-9{intl.formatMessage(messages.column)}
n{intl.formatMessage(messages.compose)}
alt+n{intl.formatMessage(messages.toot)}
backspace{intl.formatMessage(messages.back)}
s{intl.formatMessage(messages.search)}
esc{intl.formatMessage(messages.unfocus)}
?{intl.formatMessage(messages.legend)}
); } }