[Update] Prepare to the beta test. Disable the window refresh function(f5 key) and i18n debug mode.
This commit is contained in:
@@ -29,7 +29,7 @@ i18n
|
|||||||
resources,
|
resources,
|
||||||
lng: "en",
|
lng: "en",
|
||||||
fallbackLng: "en",
|
fallbackLng: "en",
|
||||||
debug: true,
|
// debug: true,
|
||||||
interpolation: {
|
interpolation: {
|
||||||
escapeValue: false, // react already safes from xss
|
escapeValue: false, // react already safes from xss
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import {
|
|||||||
// import React from "react";
|
// import React from "react";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
KeyEventController,
|
||||||
StartPythonController,
|
StartPythonController,
|
||||||
UiLanguageController,
|
UiLanguageController,
|
||||||
ConfigPageCloseTriggerController,
|
ConfigPageCloseTriggerController,
|
||||||
@@ -32,6 +33,7 @@ export const App = () => {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={styles.container}>
|
<div className={styles.container}>
|
||||||
|
<KeyEventController />
|
||||||
<StartPythonController />
|
<StartPythonController />
|
||||||
<UiLanguageController />
|
<UiLanguageController />
|
||||||
<ConfigPageCloseTriggerController />
|
<ConfigPageCloseTriggerController />
|
||||||
|
|||||||
26
src-ui/app/_app_controllers/KeyEventController.jsx
Normal file
26
src-ui/app/_app_controllers/KeyEventController.jsx
Normal 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;
|
||||||
|
};
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
export { KeyEventController } from "./KeyEventController";
|
||||||
export { StartPythonController } from "./StartPythonController";
|
export { StartPythonController } from "./StartPythonController";
|
||||||
export { UiLanguageController } from "./UiLanguageController";
|
export { UiLanguageController } from "./UiLanguageController";
|
||||||
export { ConfigPageCloseTriggerController } from "./ConfigPageCloseTriggerController";
|
export { ConfigPageCloseTriggerController } from "./ConfigPageCloseTriggerController";
|
||||||
|
|||||||
Reference in New Issue
Block a user