diff --git a/editor/src/messages/input_mapper/input_mappings.rs b/editor/src/messages/input_mapper/input_mappings.rs index ae166207f1..1c60ac9a55 100644 --- a/editor/src/messages/input_mapper/input_mappings.rs +++ b/editor/src/messages/input_mapper/input_mappings.rs @@ -381,13 +381,13 @@ pub fn input_mappings() -> Mapping { // // NavigationMessage entry!(KeyDown(MouseMiddle); modifiers=[Alt], action_dispatch=NavigationMessage::BeginCanvasTilt { was_dispatched_from_menu: false }), - // entry!(KeyDown(Space); modifiers=[MouseLeft],action_dispatch=NavigationMessage::BeginCanvasPan), entry!(KeyDown(Command); action_dispatch=NavigationMessage::SetCursorState { is_active: true }), + entry!(PointerMove; modifiers=[Command], action_dispatch=NavigationMessage::SetCursorState { is_active: true }), entry!(KeyUp(Command); action_dispatch=NavigationMessage::SetCursorState { is_active: false }), entry!(KeyDown(MouseMiddle); modifiers=[Shift], action_dispatch=NavigationMessage::BeginCanvasZoom), entry!(KeyDown(MouseLeft); modifiers=[Shift, Space], action_dispatch=NavigationMessage::BeginCanvasZoom), entry!(KeyDown(MouseMiddle); action_dispatch=NavigationMessage::BeginCanvasPan), - entry!(KeyDown(MouseLeft); modifiers=[Space], action_dispatch=NavigationMessage::BeginCanvasPan), + entry!(KeyDown(MouseLeft); modifiers=[Command], action_dispatch=NavigationMessage::BeginCanvasPan), entry!(KeyDown(NumpadAdd); modifiers=[Accel], action_dispatch=NavigationMessage::CanvasZoomIncrease { center_on_mouse: false }), entry!(KeyDown(Equal); modifiers=[Accel], action_dispatch=NavigationMessage::CanvasZoomIncrease { center_on_mouse: false }), entry!(KeyDown(Minus); modifiers=[Accel], action_dispatch=NavigationMessage::CanvasZoomDecrease { center_on_mouse: false }), diff --git a/editor/src/messages/input_mapper/utility_types/input_keyboard.rs b/editor/src/messages/input_mapper/utility_types/input_keyboard.rs index e16dd7d006..49d4c128f5 100644 --- a/editor/src/messages/input_mapper/utility_types/input_keyboard.rs +++ b/editor/src/messages/input_mapper/utility_types/input_keyboard.rs @@ -298,11 +298,6 @@ impl fmt::Display for Key { } } -pub fn is_key_held(key: Key, keyboard_state: &KeyStates) -> bool { - let key_index = key as usize; - keyboard_state.get(key_index) -} - impl From for LayoutKey { fn from(key: Key) -> Self { Self { diff --git a/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs b/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs index cbb434bd5f..06f839d9cf 100644 --- a/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs +++ b/editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs @@ -84,6 +84,7 @@ impl MessageHandler> for Navigation self.navigation_operation = NavigationOperation::Pan { pan_original_for_abort: ptz.pan }; } NavigationMessage::SetCursorState { is_active } => { + // info!("SetCursorState called with is_active: {}", is_active); if is_active { responses.add(FrontendMessage::UpdateMouseCursor { cursor: MouseCursorIcon::Grab }); } else { diff --git a/frontend/src/io-managers/input.ts b/frontend/src/io-managers/input.ts index 484f4f735e..9ad8d0146b 100644 --- a/frontend/src/io-managers/input.ts +++ b/frontend/src/io-managers/input.ts @@ -102,7 +102,12 @@ export function createInputManager(editor: Editor, dialog: DialogState, portfoli async function onKeyDown(e: KeyboardEvent) { const key = await getLocalizedScanCode(e); - + console.log("Key pressed:", key); + if(key=="Space"){ + e.preventDefault(); + // e.stopPropagation(); + console.log("Space key detected and preventDefault applied."); + } const NO_KEY_REPEAT_MODIFIER_KEYS = ["ControlLeft", "ControlRight", "ShiftLeft", "ShiftRight", "MetaLeft", "MetaRight", "AltLeft", "AltRight", "AltGraph", "CapsLock", "Fn", "FnLock"]; if (e.repeat && NO_KEY_REPEAT_MODIFIER_KEYS.includes(key)) return; @@ -120,7 +125,11 @@ export function createInputManager(editor: Editor, dialog: DialogState, portfoli async function onKeyUp(e: KeyboardEvent) { const key = await getLocalizedScanCode(e); - + // if(key=="Space"){ + // e.preventDefault(); + // e.stopPropagation(); + // console.log("Space key detected and preventDefault applied."); + // } if (await shouldRedirectKeyboardEventToBackend(e)) { e.preventDefault(); const modifiers = makeKeyboardModifiersBitfield(e);