mirror of
https://github.com/emilk/egui.git
synced 2026-08-30 13:20:05 -04:00
Fix mac scroll modifier (#402)
* fix modifier key for mouse wheel zoom * update CHANGELOG * fix zoom modifier for web backend * improve instructions in plot demo window * accept emilk's proposed change Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com> * update UI instructions for Plot demo * improve UI instructions for plot demo Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
This commit is contained in:
@@ -1053,7 +1053,10 @@ fn install_canvas_events(runner_ref: &AppRunnerRef) -> Result<(), JsValue> {
|
||||
let delta = -scroll_multiplier
|
||||
* egui::Vec2::new(event.delta_x() as f32, event.delta_y() as f32);
|
||||
|
||||
if event.ctrl_key() {
|
||||
// Report a zoom event in case CTRL (on Windows or Linux) or CMD (on Mac) is pressed.
|
||||
// This if-statement is equivalent to how `Modifiers.command` is determined in
|
||||
// `modifiers_from_event()`, but we cannot directly use that fn for a `WheelEvent`.
|
||||
if event.ctrl_key() || event.meta_key() {
|
||||
runner_lock.input.raw.zoom_delta *= (delta.y / 200.0).exp();
|
||||
} else {
|
||||
runner_lock.input.raw.scroll_delta += delta;
|
||||
|
||||
Reference in New Issue
Block a user