diff --git a/js/CanvasView.js b/js/CanvasView.js index a38e61c..0d6412f 100644 --- a/js/CanvasView.js +++ b/js/CanvasView.js @@ -284,46 +284,63 @@ async function createCanvasWidget(node, widget, app) { const helpTooltip = $el("div.painter-tooltip", { id: `painter-help-tooltip-${node.id}`, - innerHTML: ` -

Canvas Control

- -

Clipboard & I/O

- -

Layer Interaction

- -

Transform Handles (on selected layer)

- - ` }); + const standardShortcuts = ` +

Canvas Control

+ +

Clipboard & I/O

+ +

Layer Interaction

+ +

Transform Handles (on selected layer)

+ + `; + + const maskShortcuts = ` +

Draw Mask Mode

+ +

Exiting Mask Mode

+ + `; + document.body.appendChild(helpTooltip); const controlPanel = $el("div.painterControlPanel", {}, [ $el("div.controls.painter-controls", { @@ -356,6 +373,11 @@ async function createCanvasWidget(node, widget, app) { fontWeight: "bold", }, onmouseenter: (e) => { + if (canvas.maskTool.isActive) { + helpTooltip.innerHTML = maskShortcuts; + } else { + helpTooltip.innerHTML = standardShortcuts; + } const rect = e.target.getBoundingClientRect(); helpTooltip.style.left = `${rect.left}px`; helpTooltip.style.top = `${rect.bottom + 5}px`;