diff --git a/app/web/src/components/EditorMenu/AllShortcutsModal.tsx b/app/web/src/components/EditorMenu/AllShortcutsModal.tsx
new file mode 100644
index 0000000..c37d3f1
--- /dev/null
+++ b/app/web/src/components/EditorMenu/AllShortcutsModal.tsx
@@ -0,0 +1,42 @@
+import { useEffect, useState } from 'react'
+import { useHotkeys } from 'react-hotkeys-hook';
+import { makeStyles } from '@material-ui/core/styles'
+import Dialog from '@material-ui/core/Dialog'
+import { editorMenuConfig } from './menuConfig';
+
+const SHORTCUT = 'ctrl+/, command+/'
+
+const useStyles = makeStyles({
+ root: {
+ transform: `translate3d(0,0,50px)`,
+ },
+})
+
+const AllShortcutsModal = () => {
+ const classes = useStyles()
+ const [open, setOpen] = useState(false)
+ useHotkeys(SHORTCUT, () => setOpen(!open), [open])
+
+ return (
+
+ )
+ }
+
+
+ export default AllShortcutsModal
diff --git a/app/web/src/components/EditorMenu/EditorMenu.tsx b/app/web/src/components/EditorMenu/EditorMenu.tsx
index eefc57d..ac3e9d2 100644
--- a/app/web/src/components/EditorMenu/EditorMenu.tsx
+++ b/app/web/src/components/EditorMenu/EditorMenu.tsx
@@ -7,15 +7,12 @@ import { makeStlDownloadHandler, PullTitleFromFirstLine } from './helpers'
import { useSaveCode } from 'src/components/IdeWrapper/useSaveCode'
import CadPackage from 'src/components/CadPackage/CadPackage'
import { EditorMenuConfig, EditorMenuItemConfig, editorMenuConfig } from './menuConfig'
+import AllShortcutsModal from './AllShortcutsModal'
const EditorMenu = () => {
const handleRender = useRender()
const saveCode = useSaveCode()
const { state, thunkDispatch } = useIdeContext()
- const onRender = () => {
- handleRender()
- saveCode({ code: state.code })
- }
const handleStlDownload = makeStlDownloadHandler({
type: state.objectData?.type,
ideType: state.ideType,
@@ -30,7 +27,7 @@ const EditorMenu = () => {
useHotkeys(shortcut, callback), [state])
)
- return (
+ return (<>
{({ active }) => (
@@ -143,7 +86,7 @@ function Dropdown({
return (