Button for shortcuts (#1253)

This commit is contained in:
Mohit kumar Bajoria 2020-04-07 16:12:10 +05:30 committed by GitHub
parent 22160f50d3
commit e4c154f43e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 70 additions and 4 deletions

View file

@ -6,6 +6,7 @@ import { showSelectedShapeActions } from "../element";
import { register } from "./register";
import { allowFullScreen, exitFullScreen, isFullScreen } from "../utils";
import { KEYS } from "../keys";
import { HelpIcon } from "../components/HelpIcon";
export const actionToggleCanvasMenu = register({
name: "toggleCanvasMenu",
@ -63,3 +64,20 @@ export const actionFullScreen = register({
},
keyTest: (event) => event.keyCode === KEYS.F_KEY_CODE,
});
export const actionShortcuts = register({
name: "toggleShortcuts",
perform: (_elements, appState) => {
return {
appState: {
...appState,
showShortcutsDialog: true,
},
commitToHistory: false,
};
},
PanelComponent: ({ updateData }) => (
<HelpIcon title={t("buttons.showShortcuts")} onClick={updateData} />
),
keyTest: (event) => event.key === KEYS.QUESTION_MARK,
});

View file

@ -40,4 +40,5 @@ export {
actionToggleCanvasMenu,
actionToggleEditMenu,
actionFullScreen,
actionShortcuts,
} from "./actionMenu";

View file

@ -49,7 +49,8 @@ export type ActionName =
| "zoomOut"
| "resetZoom"
| "changeFontFamily"
| "toggleFullScreen";
| "toggleFullScreen"
| "toggleShortcuts";
export interface Action {
name: ActionName;