static void EditorGlobalKeyPress() { var e = Event.current; if (e.type == EventType.KeyDown && e.keyCode == KeyCode.LeftControl) { isCtrlPressed = true; } if (e.type == EventType.KeyUp && e.keyCode == KeyCode.LeftControl) { initialFont = null; batchTexts = null; isCtrlPressed = false; } if (e.type == EventType.KeyDown && e.keyCode == KeyCode.LeftAlt) { isAltPressed = true; } if (e.type == EventType.KeyUp && e.keyCode == KeyCode.LeftAlt) { isAltPressed = false; } if (e.type == EventType.KeyDown) { PasteHexColor.OnKeyDown(e, isCtrlPressed); Multiselect.OnKeydown(e, isAltPressed, isCtrlPressed); ObjectHotkey.OnKeyDown(e, isCtrlPressed); } }
public static void OnKeydown(Event e, bool isAltPressed, bool isCtrlPressed) { if (isAltPressed) { var comp = SelectionExt.GetUIComponentFromSelection(); if (comp == null) { return; } if (e.keyCode == KeyCode.Alpha1) { if (comp is Text) { Multiselect.SelectByTextFont(); } else if (comp is Image) { Multiselect.SelectByImageSprite(); } else if (comp is RawImage) { Multiselect.SelectByRawImageTexture(); } } if (e.keyCode == KeyCode.Alpha2) { if (comp is Text) { Multiselect.SelectByTextSize(); } } } }