Fix searchbox trigger on non-always link release setting (#426)

* Fix searchbox trigger on non-always link release setting

* Add browsertest
This commit is contained in:
Chenlei Hu
2024-08-14 13:44:22 -04:00
committed by GitHub
parent a68f7c680b
commit fc1b0b3e53
3 changed files with 35 additions and 12 deletions

View File

@@ -104,16 +104,16 @@ const linkReleaseTriggerMode = computed<LinkReleaseTriggerMode>(() => {
const canvasEventHandler = (e: LiteGraphCanvasEvent) => {
const shiftPressed = (e.detail.originalEvent as KeyboardEvent).shiftKey
if (
(linkReleaseTriggerMode.value === LinkReleaseTriggerMode.HOLD_SHIFT &&
!shiftPressed) ||
(linkReleaseTriggerMode.value === LinkReleaseTriggerMode.NOT_HOLD_SHIFT &&
shiftPressed)
) {
return
}
if (e.detail.subType === 'empty-release') {
if (
(linkReleaseTriggerMode.value === LinkReleaseTriggerMode.HOLD_SHIFT &&
!shiftPressed) ||
(linkReleaseTriggerMode.value === LinkReleaseTriggerMode.NOT_HOLD_SHIFT &&
shiftPressed)
) {
return
}
const context = e.detail.linkReleaseContext
if (context.links.length === 0) {
console.warn('Empty release with no links! This should never happen')