Skip to content

Commit 0d12cad

Browse files
committed
fix: add event modifiers for mpl 3.7
1 parent 31ae91d commit 0d12cad

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/mpl_widget.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -757,6 +757,7 @@ export class MPLCanvasView extends DOMWidgetView {
757757
y: y,
758758
button: event.button,
759759
step: event.step,
760+
modifiers: utils.getModifiers(event),
760761
guiEvent: utils.get_simple_keys(event),
761762
});
762763
};

src/utils.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,20 @@ export function getContext(canvas: HTMLCanvasElement) {
3333
}
3434
return context;
3535
}
36+
37+
export function getModifiers(event: MouseEvent) {
38+
const mods = [];
39+
if (event.ctrlKey) {
40+
mods.push('ctrl');
41+
}
42+
if (event.altKey) {
43+
mods.push('alt');
44+
}
45+
if (event.shiftKey) {
46+
mods.push('shift');
47+
}
48+
if (event.metaKey) {
49+
mods.push('meta');
50+
}
51+
return mods;
52+
}

0 commit comments

Comments
 (0)