diff --git a/index.html b/index.html
index 3c59152c..771c4c9d 100644
--- a/index.html
+++ b/index.html
@@ -1235,7 +1235,7 @@
About Floc
| Ctrl + M |
- Open the main menu |
+ Main menu |
| Ctrl + P |
@@ -1243,11 +1243,15 @@ About Floc
| Ctrl + G |
- Go to gizmos |
-
+ Gizmos |
+
+
+ | Ctrl + E |
+ Code editor |
+
| Ctrl + L |
- Go to browser navigation bar (overridden shortcuts work from here) |
+ Browser navigation bar (overridden shortcuts work from here) |
diff --git a/locale/de.js b/locale/de.js
index 15f978a1..4d4ded82 100644
--- a/locale/de.js
+++ b/locale/de.js
@@ -1051,9 +1051,11 @@ export default {
info_panel_link_ui: "Flock XR Webseite (neuer Tab)",
project_name_ui: "Projektname",
keyboard_controls_ui: "Tastatursteuerung [Ctrl + /]",
- keyboard_menu_ui: "Hauptmenü öffnen",
+ keyboard_menu_ui: "Hauptmenü",
keyboard_play_ui: "Abspielen",
- keyboard_gizmos_ui: "Gizmos öffnen",
+ keyboard_gizmos_ui: "Gizmos",
+
+ keyboard_workspace_ui: "Code-Editor",
keyboard_navigation_ui: "Navigationsleiste (überschriebene Shortcuts)",
// Accessibility and announcements
diff --git a/locale/en.js b/locale/en.js
index bb1e991b..8ba0a9e9 100644
--- a/locale/en.js
+++ b/locale/en.js
@@ -1049,11 +1049,13 @@ export default {
about_links_contact_label_ui: "Get in touch",
keyboard_controls_ui: "Keyboard controls info [Ctrl + /]",
- keyboard_menu_ui: "Open the main menu",
+ keyboard_menu_ui: "Main menu",
keyboard_play_ui: "Play",
- keyboard_gizmos_ui: "Go to gizmos",
+ keyboard_gizmos_ui: "Gizmos",
+
+ keyboard_workspace_ui: "Code editor",
keyboard_navigation_ui:
- "Go to browser navigation bar (overridden shortcuts work from here)",
+ "Browser navigation bar (overridden shortcuts work from here)",
// Accessibility and announcements
unmute_audio_aria: "Unmute audio.",
diff --git a/locale/es.js b/locale/es.js
index 8c73d622..92baedde 100644
--- a/locale/es.js
+++ b/locale/es.js
@@ -1067,11 +1067,13 @@ export default {
about_links_contact_label_ui: "Contactanos", // human
keyboard_controls_ui: "Información de controles del teclado [Ctrl + /]", // human
- keyboard_menu_ui: "Abrir el menú principal", // human
+ keyboard_menu_ui: "Menú principal", // human
keyboard_play_ui: "Reproducir", // human
- keyboard_gizmos_ui: "Ir a los artilugios", // human
+ keyboard_gizmos_ui: "Artilugios", // human
+
+ keyboard_workspace_ui: "Editor de código",
keyboard_navigation_ui:
- "Ir a la barra de navegación del navegador (los atajos sobrescritos funcionan desde aquí)", // human
+ "Barra de navegación del navegador (los atajos sobrescritos funcionan desde aquí)", // human
// Accessibility and announcements
unmute_audio_aria: "Activar sonido.", // human
diff --git a/locale/fr.js b/locale/fr.js
index 31d41512..43f27507 100644
--- a/locale/fr.js
+++ b/locale/fr.js
@@ -1070,11 +1070,13 @@ export default {
about_links_contact_label_ui: "Contactez-nous",
keyboard_controls_ui: "Infos sur les raccourcis clavier [Ctrl + /]",
- keyboard_menu_ui: "Ouvrir le menu principal",
+ keyboard_menu_ui: "Menu principal",
keyboard_play_ui: "Lire",
- keyboard_gizmos_ui: "Aller aux gadgets",
+ keyboard_gizmos_ui: "Gadgets",
+
+ keyboard_workspace_ui: "Éditeur de code",
keyboard_navigation_ui:
- "Aller à la barre de navigation du navigateur (les raccourcis remplacés fonctionnent à partir d'ici)",
+ "Barre de navigation du navigateur (les raccourcis remplacés fonctionnent à partir d'ici)",
// Accessibility and announcements
unmute_audio_aria: "Activer le son.",
diff --git a/locale/it.js b/locale/it.js
index 0978ba93..ff9f751c 100644
--- a/locale/it.js
+++ b/locale/it.js
@@ -1064,11 +1064,13 @@ export default {
about_links_contact_label_ui: "Contattaci",
keyboard_controls_ui: "Info controlli da tastiera [Ctrl + /]",
- keyboard_menu_ui: "Apri il menu principale",
+ keyboard_menu_ui: "Menu principale",
keyboard_play_ui: "Play",
- keyboard_gizmos_ui: "Vai ai gizmo",
+ keyboard_gizmos_ui: "Gizmo",
+
+ keyboard_workspace_ui: "Editor di codice",
keyboard_navigation_ui:
- "Vai alla barra di navigazione del browser (le scorciatoie sovrascritte funzionano da qui)",
+ "Barra di navigazione del browser (le scorciatoie sovrascritte funzionano da qui)",
// Accessibility and announcements
unmute_audio_aria: "Riattiva l'audio.",
diff --git a/locale/pl.js b/locale/pl.js
index 7c82a633..64728ac5 100644
--- a/locale/pl.js
+++ b/locale/pl.js
@@ -1065,11 +1065,13 @@ export default {
about_links_contact_label_ui: "Skontaktuj się z nami",
keyboard_controls_ui: "Informacje o kontrolach klawiatury [Ctrl + /]",
- keyboard_menu_ui: "Otwórz menu główne",
+ keyboard_menu_ui: "Menu główne",
keyboard_play_ui: "Play",
- keyboard_gizmos_ui: "Przejdź do narzędzi",
+ keyboard_gizmos_ui: "Narzędzia",
+
+ keyboard_workspace_ui: "Edytor kodu",
keyboard_navigation_ui:
- "Przejdź do paska nawigacji przeglądarki (skróty działają tutaj)",
+ "Pasek nawigacji przeglądarki (skróty działają tutaj)",
// Accessibility and announcements
unmute_audio_aria: "Włącz dźwięk.",
diff --git a/locale/pt.js b/locale/pt.js
index 21326312..4db73389 100644
--- a/locale/pt.js
+++ b/locale/pt.js
@@ -1059,11 +1059,13 @@ export default {
about_links_contact_label_ui: "Entra em contacto",
keyboard_controls_ui: "Informações dos atalhos de teclado [Ctrl + /]",
- keyboard_menu_ui: "Abrir o menu principal",
+ keyboard_menu_ui: "Menu principal",
keyboard_play_ui: "Reproduzir",
- keyboard_gizmos_ui: "Ir para os controlos",
+ keyboard_gizmos_ui: "Controlos",
+
+ keyboard_workspace_ui: "Editor de código",
keyboard_navigation_ui:
- "Ir para a barra de navegação do browser (os atalhos sobrepostos funcionam a partir daqui)",
+ "Barra de navegação do browser (os atalhos sobrepostos funcionam a partir daqui)",
// Accessibility and announcements
unmute_audio_aria: "Ativar som.",
diff --git a/locale/sv.js b/locale/sv.js
index 6d13ab95..b2c7743a 100644
--- a/locale/sv.js
+++ b/locale/sv.js
@@ -1060,11 +1060,13 @@ export default {
about_links_contact_label_ui: "Kontakta oss",
keyboard_controls_ui: "Tangentbordsgenvägar [Ctrl + /]",
- keyboard_menu_ui: "Öppna huvudmenyn",
+ keyboard_menu_ui: "Huvudmenyn",
keyboard_play_ui: "Spela",
- keyboard_gizmos_ui: "Gå till gizmos",
+ keyboard_gizmos_ui: "Gizmos",
+
+ keyboard_workspace_ui: "Kodredigerare",
keyboard_navigation_ui:
- "Gå till webbläsarens adressfält (överskrivna genvägar fungerar härifrån)",
+ "Webbläsarens adressfält (överskrivna genvägar fungerar härifrån)",
// Accessibility and announcements
unmute_audio_aria: "Slå på ljud.",
diff --git a/main/main.js b/main/main.js
index 4b2a0b90..3d995d3e 100644
--- a/main/main.js
+++ b/main/main.js
@@ -205,6 +205,7 @@ function initializeApp() {
let key = e.key.toLowerCase();
if (e.code === "KeyM" && key !== "m") key = "m";
+ if (e.code === "KeyE" && key !== "e") key = "e";
switch (key) {
case "o": // Ctrl+O - Open file
@@ -267,6 +268,13 @@ function initializeApp() {
}
break;
+ case "e": // Ctrl+E - Focus Blockly workspace/editor
+ e.preventDefault();
+ Blockly.getFocusManager()?.focusTree?.(
+ workspace,
+ );
+ break;
+
/* Uncomment if needed:
case "k": // Ctrl+K - Stop code
e.preventDefault();