From 6f8ed2215c015b2aabc334d81dc0b3d877e1aadb Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Sun, 14 Mar 2021 11:42:39 +0200 Subject: [PATCH] initial shortCuts list --- .../EditorInfo/EditorShortCutsTool.js | 58 ++++++++++++++++++- .../findAndReplace/FindAndReplaceTool.js | 16 +++++ 2 files changed, 72 insertions(+), 2 deletions(-) diff --git a/wax-prosemirror-components/src/components/EditorInfo/EditorShortCutsTool.js b/wax-prosemirror-components/src/components/EditorInfo/EditorShortCutsTool.js index f163ed26e..37703d25f 100644 --- a/wax-prosemirror-components/src/components/EditorInfo/EditorShortCutsTool.js +++ b/wax-prosemirror-components/src/components/EditorInfo/EditorShortCutsTool.js @@ -49,7 +49,28 @@ const CounterInfoComponent = styled.div` display: flex; flex-direction: column; position: fixed; - right: 31px; + right: 136px; +`; + +const ShortCutsContainer = styled.div` + font-size: 14px; + height: 240px; + padding: 4px; + width: 200px; +`; + +const ShortCutsList = styled.ul` + list-style-type: none; + margin: 0; + padding: 0; + + li { + padding-bottom: 6px; + + span { + color: #535e76; + } + } `; const EditorShortCutsTool = ({ view: { state }, item }) => { @@ -65,7 +86,40 @@ const EditorShortCutsTool = ({ view: { state }, item }) => { useOnClickOutside(ref, () => setIsOpen(false)); const renderList = () => { - return <span>hii</span>; + return ( + <ShortCutsContainer> + <ShortCutsList> + <li> + <span>Ctrl + s </span> : Save + </li> + <li> + <span>Ctrl + z </span> : Undo + </li> + <li> + <span>Ctrl + Shift + z </span> : Redo + </li> + + <li> + <span>Shift+Ctrl+8 </span> : Bullet List + </li> + <li> + <span>Shift+Ctrl+9 </span> : Ordered List + </li> + <li> + <span>Ctrl-] </span> : Indent list item + </li> + <li> + <span>Ctrl-[ </span> : Lift list item + </li> + <li> + <span>Ctrl or Shift + Enter </span> : Soft break + </li> + <li> + <span>Ctrl + f </span> : Search and replace + </li> + </ShortCutsList> + </ShortCutsContainer> + ); }; const MenuButtonComponent = useMemo( diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js index 0475fad67..395bcb2c1 100644 --- a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js +++ b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js @@ -4,6 +4,7 @@ import React, { useMemo, useState, useLayoutEffect, + useEffect, } from 'react'; import styled from 'styled-components'; @@ -44,6 +45,21 @@ const FindAndReplaceTool = ({ view = {}, item }) => { }); if (!isEditable) isDisabled = true; + const triggerFind = e => { + if ((e.key === 70 || e.keyCode === 70) && (e.metaKey || e.ctrlKey)) { + e.preventDefault(); + setIsOpen(true); + return false; + } + return true; + }; + + useEffect(() => { + document.addEventListener('keydown', triggerFind); + + return () => document.removeEventListener('keydown', triggerFind); + }, []); + useLayoutEffect(() => { setStyle(styles); if (!dropElement.current) return; -- GitLab