fix(repo-editor): disable Monaco editContext to avoid bugs with lost focus#36585
Conversation
On which browsers are you seeing this? I can not reproduce on Firefox and Chrome on MacOS at least. |
|
Maybe it's losing focus somehow? I found microsoft/monaco-editor#5081. Check if microsoft/monaco-editor#5081 (comment) also works. |
|
add |
|
That might be the better workaround. Are you doing anything unusual to trigger the bug like "moving browser windows between monitors" like mentioned in that issue? |
Signed-off-by: silverwind <me@silverwind.io>
|
Added backport label because |
Nothing special, just open the file and click edit. |
There was a problem hiding this comment.
Pull request overview
This PR aims to address Monaco editor focus/input issues by disabling Monaco’s editContext integration in the repo’s code editor configuration.
Changes:
- Set
editContext: falsein the shared MonacobaseOptions(with a reference to microsoft/monaco-editor#5081).
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
editContext to avoid bugs with lost focus
|
I was unable to create a backport for 1.25. @tyroneyeh, please send one manually. 🍵 |
…t focus (go-gitea#36585) Currently, pressing the space key in the Monaco editor scrolls the page instead of inserting a space if the editor is focused. This PR stops the space key event from propagating to parent elements, which prevents unwanted page scrolling while still allowing Monaco to handle space input normally. Changes: - disable Monaco editContext No changes to default editor behavior are needed; Monaco automatically inserts the space character. --------- Signed-off-by: silverwind <me@silverwind.io> Co-authored-by: silverwind <me@silverwind.io>
…t focus (go-gitea#36585) Currently, pressing the space key in the Monaco editor scrolls the page instead of inserting a space if the editor is focused. This PR stops the space key event from propagating to parent elements, which prevents unwanted page scrolling while still allowing Monaco to handle space input normally. Changes: - disable Monaco editContext No changes to default editor behavior are needed; Monaco automatically inserts the space character. --------- Signed-off-by: silverwind <me@silverwind.io> Co-authored-by: silverwind <me@silverwind.io>
…t focus (#36585) Currently, pressing the space key in the Monaco editor scrolls the page instead of inserting a space if the editor is focused. This PR stops the space key event from propagating to parent elements, which prevents unwanted page scrolling while still allowing Monaco to handle space input normally. Changes: - disable Monaco editContext No changes to default editor behavior are needed; Monaco automatically inserts the space character. Signed-off-by: silverwind <me@silverwind.io> Co-authored-by: silverwind <me@silverwind.io>
* origin/main: (2555 commits) automate updating nix flakes (go-gitea#35641) Update AGENTS.md instructions (go-gitea#36627) use user id in noreply emails (go-gitea#36550) feat(db): Improve BuildCaseInsensitiveLike with lowercase (go-gitea#36598) [skip ci] Updated translations via Crowdin BUG: Fix workflow run jobs API returning null steps (go-gitea#36603) Refactor highlight and diff (go-gitea#36599) Fix bug when do LFS GC (go-gitea#36500) feature to be able to filter project boards by milestones (go-gitea#36321) Update emoji data for Unicode 16 (go-gitea#36596) Adapt monaco error matching pattern to recent webpack config change (go-gitea#36533) Fix a bug user could change another user's primary email (go-gitea#36586) fix(repo-editor): disable Monaco `editContext` to avoid bugs with lost focus (go-gitea#36585) Fine tune diff highlighting (go-gitea#36592) Add code editor setting dropdowns (go-gitea#36534) Update to go 1.26.0 and golangci-lint 2.9.0 (go-gitea#36588) Improve diff highlighting (go-gitea#36583) Fix markup code block layout (go-gitea#36578) Remove striped tables in UI (go-gitea#36509) Fix vertical alignment of `.commit-sign-badge` children (go-gitea#36570) ... # Conflicts: # custom/conf/app.example.ini # docs/content/administration/config-cheat-sheet.en-us.md # docs/content/administration/config-cheat-sheet.zh-cn.md # modules/setting/security.go # routers/common/errpage.go # services/context/api.go # services/context/context.go
…t focus (go-gitea#36585) Currently, pressing the space key in the Monaco editor scrolls the page instead of inserting a space if the editor is focused. This PR stops the space key event from propagating to parent elements, which prevents unwanted page scrolling while still allowing Monaco to handle space input normally. Changes: - disable Monaco editContext No changes to default editor behavior are needed; Monaco automatically inserts the space character. --------- Signed-off-by: silverwind <me@silverwind.io> Co-authored-by: silverwind <me@silverwind.io>

Currently, pressing the space key in the Monaco editor scrolls the page instead of inserting a space
if the editor is focused. This PR stops the space key event from propagating to parent elements,
which prevents unwanted page scrolling while still allowing Monaco to handle space input normally.
Changes:
No changes to default editor behavior are needed; Monaco automatically inserts the space character.