enhance: add lock keyboard shortcut

This commit is contained in:
Konstantinos Kaloutas
2023-04-18 17:30:35 +03:00
committed by Tienson Qin
parent 78c3427923
commit 5fc4e5074d
2 changed files with 22 additions and 0 deletions

View File

@@ -289,6 +289,11 @@ export const ContextMenu = observer(function ContextMenu({
>
<TablerIcon className="tl-menu-icon" name="lock" />
Lock
<div className="tl-menu-right-slot">
<span className="keyboard-shortcut">
<code>{MOD_KEY}</code> <code>L</code>
</span>
</div>
</ReactContextMenu.Item>
)}
{app.selectedShapes?.size > 0 && app.selectedShapesArray?.some(s => s.props.isLocked) && (
@@ -298,6 +303,11 @@ export const ContextMenu = observer(function ContextMenu({
>
<TablerIcon className="tl-menu-icon" name="lock-open" />
Unlock
<div className="tl-menu-right-slot">
<span className="keyboard-shortcut">
<code>{MOD_KEY}</code> <code></code> <code>L</code>
</span>
</div>
</ReactContextMenu.Item>
)}
{app.selectedShapes?.size > 0 &&

View File

@@ -197,6 +197,18 @@ export class TLApp<
this.api.toggleGrid()
},
},
{
keys: 'mod+l',
fn: () => {
this.setLocked(true)
},
},
{
keys: 'mod+shift+l',
fn: () => {
this.setLocked(false)
},
},
]
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore