|
@@ -4,6 +4,8 @@ import { ToolButton } from "../components/ToolButton";
|
|
|
import { t } from "../i18n";
|
|
|
import { showSelectedShapeActions } from "../element";
|
|
|
import { register } from "./register";
|
|
|
+import { allowFullScreen, exitFullScreen, isFullScreen } from "../utils";
|
|
|
+import { KEYS } from "../keys";
|
|
|
|
|
|
export const actionToggleCanvasMenu = register({
|
|
|
name: "toggleCanvasMenu",
|
|
@@ -45,3 +47,19 @@ export const actionToggleEditMenu = register({
|
|
|
/>
|
|
|
),
|
|
|
});
|
|
|
+
|
|
|
+export const actionFullScreen = register({
|
|
|
+ name: "toggleFullScreen",
|
|
|
+ perform: () => {
|
|
|
+ if (!isFullScreen()) {
|
|
|
+ allowFullScreen();
|
|
|
+ }
|
|
|
+ if (isFullScreen()) {
|
|
|
+ exitFullScreen();
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ commitToHistory: false,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ keyTest: (event) => event.keyCode === KEYS.F_KEY_CODE,
|
|
|
+});
|