拓展编辑器(十九)_拓展全局自定义快捷键

  Unity没有提供全局自定义快捷键的拓展,不过可以利用MenuItem提供的快捷键来实现这个目的。代码如下:

using UnityEngine;
using UnityEditor;

public class 拓展全局自定义快捷键
{
    [MenuItem("Assets/Hotkey %#d", false, -1)]
    private static void HotKey()
    {
        Debug.Log("Command Shift +D");
    }
}

  此时我们定义了快捷键Command+Shift+D,使用者将需要执行的逻辑(即快捷键后的逻辑)卸载方法体内即可。效果如下:

  除此以外,热键可以相互组合,其中%#d就表示Command+Shift+D。按照这个格式,我们也可以自由拓展热键组合。

  其他热键如下:

    %:表示Windows下的Ctrl键和macOS下的Command键

    #:表示Shift键

    &:表示Alt键

    LEFT/RIGHT/UP/DOWN:表示上下左右四个方向键

    F1......F12:表示F1到F12菜单键

    HOME,END,PGUP和PGDN键。

 

posted @ 2018-11-08 23:06  むふむふ  阅读(322)  评论(0编辑  收藏  举报