11using UnityEditor ;
2+ #if UNITY_2019_1_OR_NEWER
3+ using UnityEditor . ShortcutManagement ;
4+ using UnityEngine ;
5+ #endif
26
37namespace litefeel . AlignTools
48{
59 public static class AlignToolsMenu
610 {
7- private const string KeyboardMenuPath = "Window/Align Tools/Adjust Position By Keyboard %#K" ;
8-
11+ #if UNITY_2019_1_OR_NEWER
12+ private const string KeyboardMenuPath = "Align Tools/Adjust Position By Keyboard" ;
13+ private const string WindowMenuPath = "Window/LiteFeel/Align Tools" ;
14+ #else
15+ private const string KeyboardMenuPath = "Window/LiteFeel/Align Tools/Adjust Position By Keyboard %#K" ;
16+ private const string WindowMenuPath = "Window/LiteFeel/Align Tools/Align Tools" ;
17+ #endif
918 // Creation of window
10- [ MenuItem ( "Window/Align Tools/Align Tools" ) ]
19+ [ MenuItem ( WindowMenuPath ) ]
1120 private static void AlignToolsWindows ( )
1221 {
1322 AlignToolsWindow window = EditorWindow . GetWindow < AlignToolsWindow > ( false , "Align Tools" , true ) ;
1423 window . Show ( ) ;
1524 window . autoRepaintOnSceneChange = true ;
1625 }
1726
27+ #if UNITY_2019_1_OR_NEWER
28+ [ ClutchShortcut ( KeyboardMenuPath , KeyCode . K , ShortcutModifiers . Action | ShortcutModifiers . Shift ) ]
29+ private static void ToggleKeyboard ( ShortcutArguments arg )
30+ {
31+ if ( arg . stage == ShortcutStage . Begin )
32+ Settings . AdjustPositionByKeyboard = ! Settings . AdjustPositionByKeyboard ;
33+ }
34+ #else
1835 [ MenuItem ( KeyboardMenuPath , true ) ]
1936 private static bool VaildToggleKeyboard ( )
2037 {
@@ -26,6 +43,7 @@ private static void ToggleKeyboard()
2643 {
2744 Settings . AdjustPositionByKeyboard = ! Menu . GetChecked ( KeyboardMenuPath ) ;
2845 }
46+ #endif
2947 }
3048}
3149
0 commit comments