Skip to content
Open
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
76b13de
Add brush hardness commands and default keybindings for Mask Editor
Koudkunstje Dec 27, 2025
9edec5c
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Dec 28, 2025
c654301
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Dec 31, 2025
2a62aa5
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Jan 5, 2026
d115011
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Jan 5, 2026
3c4f6ab
Merge branch 'Comfy-Org:main' into brush-hardness-keybinding
Koudkunstje Jan 5, 2026
438cd9f
Adjust brush size decrease step in MaskEditor
Koudkunstje Jan 5, 2026
c3af82d
Remove brush size adjustment function
Koudkunstje Jan 5, 2026
39745e8
Merge branch 'Comfy-Org:main' into brush-hardness-keybinding
Koudkunstje Jan 5, 2026
d5a8765
Merge branch 'Comfy-Org:main' into brush-hardness-keybinding
Koudkunstje Jan 6, 2026
ac9b960
Remove hardcoded keybindings from mask editor extension
Koudkunstje Jan 6, 2026
61caac8
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Jan 6, 2026
2ddec88
Merge branch 'Comfy-Org:main' into brush-hardness-keybinding
Koudkunstje Jan 7, 2026
b59b4fe
Revert package.json, pnpm-lock.yaml, and pnpm-workspace.yaml to previ…
Koudkunstje Jan 7, 2026
09affe5
Merge branch 'brush-hardness-keybinding' of https://github.com/Koudku…
Koudkunstje Jan 7, 2026
c049592
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Jan 7, 2026
dc41b7d
Merge branch 'brush-hardness-keybinding' of https://github.com/Koudku…
Koudkunstje Jan 7, 2026
0bf15c9
Remove comments for brush commands in MaskEditor
Koudkunstje Jan 7, 2026
161ba14
Merge branch 'main' into brush-hardness-keybinding
Koudkunstje Jan 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 26 additions & 1 deletion src/extensions/core/maskeditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ function isOpened(): boolean {
return useDialogStore().isDialogOpen('global-mask-editor')
}

const changeBrushSize = async (sizeChanger: (oldSize: number) => number) => {
async function changeBrushSize(sizeChanger: (oldSize: number) => number) {
if (!isOpened()) return

const store = useMaskEditorStore()
Expand All @@ -46,6 +46,17 @@ const changeBrushSize = async (sizeChanger: (oldSize: number) => number) => {
store.setBrushSize(newBrushSize)
}

async function changeBrushHardness(
hardnessChanger: (oldHardness: number) => number
) {
if (!isOpened()) return

const store = useMaskEditorStore()
const oldBrushHardness = store.brushSettings.hardness
const newBrushHardness = hardnessChanger(oldBrushHardness)
store.setBrushHardness(newBrushHardness)
}

app.registerExtension({
name: 'Comfy.MaskEditor',
settings: [
Expand Down Expand Up @@ -99,6 +110,20 @@ app.registerExtension({
label: 'Decrease Brush Size in MaskEditor',
function: () => changeBrushSize((old) => _.clamp(old - 2, 1, 250))
},

{
id: 'Comfy.MaskEditor.BrushHardness.Increase',
icon: 'pi pi-plus-circle',
label: 'Increase Brush Hardness in MaskEditor',
function: () => changeBrushHardness((old) => _.clamp(old + 0.1, 0, 1))
},

{
id: 'Comfy.MaskEditor.BrushHardness.Decrease',
icon: 'pi pi-minus-circle',
label: 'Decrease Brush Hardness in MaskEditor',
function: () => changeBrushHardness((old) => _.clamp(old - 0.1, 0, 1))
},
{
id: 'Comfy.MaskEditor.ColorPicker',
icon: 'pi pi-palette',
Expand Down