Skip to content

Commit d1f823a

Browse files
authored
Fix multiselection of actions/conditions not working anymore (#8270)
1 parent 675a58e commit d1f823a

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

newIDE/app/src/EventsSheet/index.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1935,6 +1935,19 @@ export class EventsSheetComponentWithoutHandle extends React.Component<
19351935
}
19361936
};
19371937

1938+
_onEventsSheetBlur = (event: SyntheticFocusEvent<HTMLDivElement>) => {
1939+
const nextFocusedElement = event.relatedTarget;
1940+
if (
1941+
nextFocusedElement instanceof HTMLElement &&
1942+
// If focus is moving to an element still inside the container, do nothing.
1943+
event.currentTarget.contains(nextFocusedElement)
1944+
) {
1945+
return;
1946+
}
1947+
1948+
this._keyboardShortcuts.resetModifiers();
1949+
};
1950+
19381951
render() {
19391952
const {
19401953
isActive,
@@ -2033,7 +2046,7 @@ export class EventsSheetComponentWithoutHandle extends React.Component<
20332046
onKeyDown={this._keyboardShortcuts.onKeyDown}
20342047
onKeyUp={this._keyboardShortcuts.onKeyUp}
20352048
onDragOver={this._keyboardShortcuts.onDragOver}
2036-
onBlur={this._keyboardShortcuts.resetModifiers}
2049+
onBlur={this._onEventsSheetBlur}
20372050
ref={this._containerDiv}
20382051
tabIndex={0}
20392052
>

0 commit comments

Comments
 (0)