Glitch-Shrike/app/javascript/mastodon
Eugen Rochko 7db0f8dcb2 Implement hotkeys for web UI (#5164)
* Fix #2102 - Implement hotkeys

Hotkeys on status list:

- r to reply
- m to mention author
- f to favourite
- b to boost
- enter to open status
- p to open author's profile
- up or k to move up in the list
- down or j to move down in the list
- 1-9 to focus a status in one of the columns
- n to focus the compose textarea
- alt+n to start a brand new toot
- backspace to navigate back

* Add navigational hotkeys

The key g followed by:

- s: start
- h: home
- n: notifications
- l: local timeline
- t: federated timeline
- f: favourites
- u: own profile
- p: pinned toots
- b: blocked users
- m: muted users

* Add hotkey for focusing search, make escape un-focus compose/search

* Fix focusing notifications column, fix hotkeys in compose textarea
2017-10-06 01:07:59 +02:00
..
actions Implement hotkeys for web UI (#5164) 2017-10-06 01:07:59 +02:00
components Implement hotkeys for web UI (#5164) 2017-10-06 01:07:59 +02:00
containers Upgrade to React 16 (#5119) 2017-09-30 04:29:56 +02:00
features Implement hotkeys for web UI (#5164) 2017-10-06 01:07:59 +02:00
locales i18n: Update Polish translation (#5202) 2017-10-03 21:15:41 +02:00
middleware
reducers Implement hotkeys for web UI (#5164) 2017-10-06 01:07:59 +02:00
selectors
service_worker
store
.gitkeep
api.js
base_polyfills.js
emoji.js When processing custom emoji, ensure a non-animated version exists (#5230) 2017-10-05 23:41:47 +02:00
emoji_data_compressed.js Compress emoji_data_light.js (#5201) 2017-10-03 20:43:57 +02:00
emoji_data_light.js Compress emoji_data_light.js (#5201) 2017-10-03 20:43:57 +02:00
emoji_index_light.js Code-split emoji-mart picker and data (#5175) 2017-10-02 07:22:24 +02:00
emoji_map.json Fix emojify() by generating a mapping to existing Twemoji files (#5080) 2017-09-25 18:36:33 +02:00
emoji_utils.js Code-split emoji-mart picker and data (#5175) 2017-10-02 07:22:24 +02:00
emojione_light.js Fix emojify() by generating a mapping to existing Twemoji files (#5080) 2017-09-25 18:36:33 +02:00
extra_polyfills.js
is_mobile.js Change mobile layout breakpoint from 1024px to 630px (#5063) 2017-09-24 01:25:07 +02:00
link_header.js
load_polyfills.js
main.js
performance.js Upgrade to React 16 (#5119) 2017-09-30 04:29:56 +02:00
ready.js
rtl.js
scroll.js
stream.js
uuid.js
web_push_subscription.js