diff --git a/src/UI/Canvas/Previews.gd b/src/UI/Canvas/Previews.gd
index b93478659..b9db7c26c 100644
--- a/src/UI/Canvas/Previews.gd
+++ b/src/UI/Canvas/Previews.gd
@@ -2,8 +2,14 @@ extends Node2D
 
 
 func _input(event: InputEvent) -> void:
-	if Global.has_focus and event is InputEventMouse:
-		update()
+	if Global.has_focus:
+		if (
+			event is InputEventMouse
+			or event.is_action("shift")
+			or event.is_action("ctrl")
+			or event.is_action("alt")
+		):
+			update()
 
 
 func _draw() -> void: