[Update] Prepare to the beta test. Disable the window refresh function(f5 key) and i18n debug mode.

This commit is contained in:
Sakamoto Shiina
2024-12-14 18:20:56 +09:00
parent b3a4a25504
commit 9b0a71cccc
4 changed files with 30 additions and 1 deletions

View File

@@ -29,7 +29,7 @@ i18n
resources,
lng: "en",
fallbackLng: "en",
debug: true,
// debug: true,
interpolation: {
escapeValue: false, // react already safes from xss
},

View File

@@ -7,6 +7,7 @@ import {
// import React from "react";
import {
KeyEventController,
StartPythonController,
UiLanguageController,
ConfigPageCloseTriggerController,
@@ -32,6 +33,7 @@ export const App = () => {
return (
<div className={styles.container}>
<KeyEventController />
<StartPythonController />
<UiLanguageController />
<ConfigPageCloseTriggerController />

View File

@@ -0,0 +1,26 @@
import { useEffect } from "react";
export const KeyEventController = () => {
useEffect(() => {
const handleKeydown = (event) => {
if (event.key === "F5" || (event.ctrlKey && event.key === "r") ||
(event.metaKey && event.key === "r")) {
event.preventDefault();
}
};
const handleContextmenu = (event) => {
event.preventDefault();
};
document.addEventListener("keydown", handleKeydown);
document.addEventListener("contextmenu", handleContextmenu);
return () => {
document.removeEventListener("keydown", handleKeydown);
document.removeEventListener("contextmenu", handleContextmenu);
};
}, []);
return null;
};

View File

@@ -1,3 +1,4 @@
export { KeyEventController } from "./KeyEventController";
export { StartPythonController } from "./StartPythonController";
export { UiLanguageController } from "./UiLanguageController";
export { ConfigPageCloseTriggerController } from "./ConfigPageCloseTriggerController";