forgejo_backup/build
Danko Aleksejevs d483dc674a Reimplement editor Tab handling with accessibility safeguards (#6813)
The primary goal is to balance having the editor work as expected by developers (with Tab key affecting indentation) while also not impeding keyboard navigation.

* Tab indents, Shift+Tab unindents, but only when that indent would be valid. E.g. moving existing list items down or up one level.
* Indenting a selection always works.
* When an "invalid" indent is attempted, nothing happens and a toast is shown with a hint to press again to leave the editor.
* Attempting the same action again allows the textarea lose focus by allowing the browser's default key handler.
* Pressing Esc also loses focus immediately.
* No tab handling happens until the text editor has been interacted with (other than just having been focused).
* Changing indentation in block quotes adds or removes quote levels instead.

Screenshot of the toast being shown:
a6287d29-4ce0-4977-aae8-ef1aff2ac89f

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6813
Reviewed-by: Otto <otto@codeberg.org>
Reviewed-by: 0ko <0ko@noreply.codeberg.org>
Co-authored-by: Danko Aleksejevs <danko@very.lv>
Co-committed-by: Danko Aleksejevs <danko@very.lv>
2025-05-25 19:17:03 +02:00
..
codeformat chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
lint-locale Reimplement editor Tab handling with accessibility safeguards (#6813) 2025-05-25 19:17:03 +02:00
lint-locale-usage feat(build): teach lint-locale-usage about trPluralString (#7425) 2025-04-02 14:57:45 +00:00
backport-locales.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
code-batch-process.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
generate-bindata.go Change use of Walk to WalkDir to improve disk performance (#22462) 2023-01-16 16:21:44 +00:00
generate-disposable-email.go feat: add setting to block disposable emails 2024-11-20 23:17:37 -06:00
generate-emoji.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
generate-gitignores.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
generate-go-licenses.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
generate-licenses.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
merge-forgejo-locales.go [I18N] make merge-locales & build/merge-forgejo-locales.go are noop 2024-03-28 18:02:55 +01:00
test-echo.go Clean some legacy files and move some build files (#23699) 2023-03-25 16:22:51 -04:00
test-env-check.sh Prepare and check test env during CI (#17725) 2021-11-19 13:58:34 +08:00
test-env-prepare.sh Prepare and check test env during CI (#17725) 2021-11-19 13:58:34 +08:00