超级快捷键使用说明

超级快捷键是一款可以让你在使用 Bentley 的产品时,拥有和 CAD 一样的快捷键体验的插件。

🌈演示

😃优点

  1. 命令直达

    所有操作皆可通过敲入一个快捷键来调用

  2. 按字母顺序模糊匹配

    快捷键忽略大小写,同时会按顺序进行模糊匹配。比如定义了快捷键 line,可以输入 lielilin ine 等共 10 种组合方式

  3. 按使用频率排序

    由于每个快捷键会有多种匹配方式,会根据使用频率对结果进行排序,更懂你的想法

  4. 中文状态可输入快捷键

    在中文状态下,也可以直接输入命令执行

  5. 快捷键与 keyin 多对多

    一个快捷键可以执行多个 keyin,一个 keyin 也可以设置多个快捷键

🍅安装

快速安装

超级快捷键支持 PowerShell 脚本一键安装,打开 PowerShell,然后复制以下命令,按 Enter 执行:

1
irm https://gitee.com/galensgan/benltey-power-shortcuts/raw/master/install.ps1 | iex

然后按提示输入选项即可一键安装。

若提示需要手动配置快捷键,则按 手动配置空格弹出快捷键 进行操作

视屏教程

安装步骤

  1. 点击 超级快捷键 下载插件,并重命名为 PowerShortcut.dll

    在下载的时候,浏览器可能会提示需要信任:

    image-20220318123634321

    点击信任即可。

    源代码:https://gitee.com/galensgan/benltey-power-shortcuts

  2. PowerShortcut.dll 拷贝至 C:\Program Files\Bentley\OpenRoads Designer CONNECT Edition\OpenRoadsDesigner\Mdlapps 目录中。

  3. 加载快捷键

    ptBMTQSJZvqUjGa.png
  4. 初始化超级快捷键

    请注意,初始化后,会覆盖原来的空格弹出功能。

    快捷键加载完成后,按 Enter 或者 F9 弹出 keyin 窗体,在里面输入 power install,然后按 Enter 确认。

    如果提示 未找到系统快捷键配置,请手动修改激活的快捷键,请按 手动配置空格弹出快捷键 进行手动配置快捷键

  5. 开始配置符合自己习惯的快捷键

    具体方式见 > 增加快捷键

手动配置空格弹出快捷键

如果提示 未找到系统快捷键配置,请手动修改激活的快捷键,需要按下图更改空格的响应 keyin 命令:

如果没有手动修改配置空格的快捷键,需要重启软件才会生效。

添加自定义快捷键

按 Enter 或者 F9 弹出 keyin 窗体,在里面输入 power openconfig,按空格确认,此时会打开快捷键定义文件,在里面进行快捷键定义,编辑完成后关闭文件,快捷键添加完成。

> 详细步骤-增加快捷键

🥝使用

  1. 单击空格,如果安装成功,会弹出快捷键输入窗体:

  2. 在里面输入定义的快捷键,按 Enter 或者 空格 响应命令

🍆内置 keyin

序号 keyin 作用
1 power install 超级快捷键安装,会覆盖原来空格键的弹出菜单
2 power openConfig 打开快捷键定义文件,关闭编辑器会自动重载快捷键
3 power reloadConfig 重新加载快捷键文件。如果直接修改快捷键文件后,需运行该命令重新加载后才可使用
4 power shortcut 打开超级快捷键窗口
5 power setting 对超级快捷键进行设置

🥬内置快捷键

序号 keyin 作用
1 空格 激活快捷键输入窗体或者执行快捷键或者执行上一次的快捷键
2 Enter 执行快捷键或者窗体输入为空时,执行上一次的快捷键
3 config 打开快捷键定义文件
4 reload 重新加载快捷键文件。当增加快捷键后,运行该命令重新加载后才可使用
5 上箭头 查看上一个命令
6 下箭头 查看下一个命令

🌰快捷键定义

单个快捷键定义

1
2
3
4
5
{
"names":["d","delete"], // 可以设置多个快捷键
"keyin":"delete element", // 快捷键对应的 keyin 命令,多个 keyin 用分号分隔,也可以使用 keyins 来配置
"description":"删除元素" // 快捷键的描述
}, // 每一个定义都要以英文逗号结尾

一个快捷键响应多个命令

1
2
3
4
5
6
7
8
9
10
11
12
13
// 第一种方式
{
"names":["mks","multipleKeyins"],
"keyin":"keyin1;keyin2",
"description":"运行两个命令"
}

// 第二种方式
{
"names":["mks","multipleKeyins"],
"keyins":["keyin1","keyin2"],
"description":"运行两个命令"
}

模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{
"shortcuts":[
{
"names":["l"],
"keyin":"place smartline",
"description":"绘制直线"
},
{
"names":["d","delete"],
"keyin":"delete element",
"description":"删除元素"
},
{
"names":["c"],
"keyin":"place circle icon",
"description":"绘制圆弧"
},
{
"names":["cc"],
"keyin":"place circle center",
"description":"通过圆心绘制圆弧"
},
{
"names":["cd"],
"keyin":"place circle diameter",
"description":"通过直径绘制圆弧"
},
{
"names":["m"],
"keyin":"move icon",
"description":"移动"
},
{
"names":["co"],
"keyin":"copy icon",
"description":"复制"
},
{
"names":["mi"],
"keyin":"mirror icon",
"description":"镜像"
},
{
"names":["o"],
"keyin":"MOVE PARALLEL OFFSET",
"description":"偏移"
},
{
"names":["tr"],
"keyin":"trim multiple",
"description":"修剪"
},
{
"names":["te"],
"keyin":"trim Extend",
"description":"延长"
},
{
"names":["b"],
"keyin":"trim break",
"description":"打断"
},
{
"names":["ti"],
"keyin":"trim tointersection",
"description":"剪切到交点"
},
{
"names":["reload"],
"keyin":"power reloadConfig",
"description":"重新加载快捷键"
},
{
"names":["default"],
"keyin":"model active default",
"description":"打开/关闭 default model"
},
{
"names":["modeltest"],
"keyin":"model active ModelTest",
"description":"打开/关闭 ModelTest model"
},
{
"names":["model"],
"keyin":"MDL KEYIN MODELMANAGER MODEL DIALOG TOGGLE",
"description":"打开/关闭 model 管理界面"
},
{
"names":["ref"],
"keyin":"MDL KEYIN REF DIALOG REFERENCE TOGGLE",
"description":"打开 model 管理界面"
},
{
"names":["sw"],
"keyin":"ribbon setworkflow swTools",
"description":"打开 swTools 界面"
},
{
"names":["drawing"],
"keyin":"ribbon setworkflow drawing",
"description":"打开 drawing 界面"
},
{
"names":["skp"],
"keyin":"snap keypoint",
"description":"捕捉关键点"
},
{
"names":["mref"],
"keyin":"reference merge",
"description":"合并参考文件"
},
{
"names":["tk"],
"keyin":"BOQAddin InsertDrawingBorder",
"description":"图框"
},
{
"names":["config"],
"keyin":"power openConfig",
"description":"打开快捷键配置文件"
},
{
"names":["di"],
"keyin":"measure distance",
"description":"测量距离"
},
{
"names":["acs"],
"keyin":"MDL KEYIN BENTLEY.VIEWATTRIBUTESDIALOG,VAD VIEWATTRIBUTESDIALOG SETATTRIBUTE 0 ACSTriad True",
"description":"打开 ACS"
},
]
}

快捷键定义文件位置

快捷键默认保存到:C:\Users\%username%\AppData\Local\Bentley\PowerShortcut\PowerShortcut.json

好用的快捷键配置

可直接复制到配置文件中使用。

  1. 打开 ACS

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
    "names": [
    "acs"
    ],
    "keyins": [
    "MDL KEYIN BENTLEY.VIEWATTRIBUTESDIALOG,VAD VIEWATTRIBUTESDIALOG SETATTRIBUTE 0 ACSTriad True",
    "MDL KEYIN BENTLEY.VIEWATTRIBUTESDIALOG,VAD VIEWATTRIBUTESDIALOG SETATTRIBUTE 1 ACSTriad True"
    ],
    "description": "打开 ACS"
    },
  2. 激活某个功能区

    1
    2
    3
    4
    5
    6
    7
    {
    "names": [
    "curves"
    ],
    "keyin": "MDL KEYIN RibbonView RIBBON SETACTIVETAB Modeling\\Curves",
    "description": "激活建模中的曲线功能区"
    },
  3. 初始化环境

    该快捷键主要做以下几个操作:

    • 关闭向后剪切

    • 打开 ACS

    • 将图形元素适应整个屏幕

    • 旋转到 ISO 视角

    • 光标重置为选择状态

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    {
    "names": [
    "init",
    "env"
    ],
    "keyins": [
    "MDL KEYIN BENTLEY.VIEWATTRIBUTESDIALOG,VAD VIEWATTRIBUTESDIALOG SETATTRIBUTE 0 ClipBack False",
    "MDL KEYIN BENTLEY.VIEWATTRIBUTESDIALOG,VAD VIEWATTRIBUTESDIALOG SETATTRIBUTE 0 ACSTriad True",
    "MDL KEYIN BENTLEY.VIEWATTRIBUTESDIALOG,VAD VIEWATTRIBUTESDIALOG SETATTRIBUTE 1 ACSTriad True",
    "fit view extended",
    "ROTATE ACTIVEVIEW ISO",
    "choose element"
    ],
    "description": "环境初始化"
    },
  4. 打开/关闭 model 管理界面

    1
    2
    3
    4
    5
    6
    7
    {
    "names": [
    "model"
    ],
    "keyin": "MDL KEYIN MODELMANAGER MODEL DIALOG TOGGLE",
    "description": "打开/关闭 model 管理界面"
    },
  5. 打开参考管理界面

    1
    2
    3
    4
    5
    6
    7
    {
    "names": [
    "ref"
    ],
    "keyin": "MDL KEYIN REF DIALOG REFERENCE TOGGLE",
    "description": "打开参考管理界面"
    },
  6. 参考文件的操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    {
    "names": [
    "rc"
    ],
    "keyin": "reference copy",
    "description": "复制参考"
    },
    {
    "names": [
    "rm"
    ],
    "keyin": "reference move",
    "description": "移动参考"
    },
    {
    "names": [
    "rmi"
    ],
    "keyin": "reference copy",
    "description": "镜像参考"
    },
    {
    "names": [
    "rr"
    ],
    "keyin": "reference rotate",
    "description": "旋转参考"
    },
    {
    "names": [
    "rs"
    ],
    "keyin": "reference scale",
    "description": "缩放参考"
    },
    {
    "names": [
    "rmg",
    "merge"
    ],
    "keyin": "reference merge",
    "description": "合并参考到主文件"
    },
  7. 隔离与取消隔离

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {
    "names": [
    "gl"
    ],
    "keyin": "displayset set selection",
    "description": "隔离选中元素"
    },
    {
    "names": [
    "ngl"
    ],
    "keyin": "displayset clear",
    "description": "取消隔离"
    },
  8. 功能区切换

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    {
    "names": [
    "curves"
    ],
    "keyin": "MDL KEYIN RibbonView RIBBON SETACTIVETAB Modeling\\Curves",
    "description": "激活建模中的曲线功能区"
    },
    {
    "names": [
    "solids"
    ],
    "keyin": "MDL KEYIN RibbonView RIBBON SETACTIVETAB Modeling\\Solids",
    "description": "激活建模中的实体功能区"
    },
    {
    "names": [
    "constraints"
    ],
    "keyin": "MDL KEYIN RibbonView RIBBON SETACTIVETAB Modeling\\Constraints",
    "description": "激活建模中的约束功能区"
    },
    {
    "names": [
    "home"
    ],
    "keyin": "MDL KEYIN RibbonView RIBBON SETACTIVETAB Drawing\\Home",
    "description": "激活绘图中的主页功能区"
    },
    {
    "names": [
    "rebar"
    ],
    "keyin": "MDL KEYIN RibbonView RIBBON SETACTIVETAB swTools\\sw_Rebar",
    "description": "激活swTools中的钢筋功能区"
    },

🍉匹配规则

快捷键按下列优先级对匹配的快捷键进行排序:

  1. 完整匹配
  2. 部分匹配,按使用频率排序

🍒增加快捷键

按下列步骤新增快捷键:

  • 打开快捷键定义文件

    可以使用三种方式打开快捷键文件

    1. 在快捷键窗口中输入 config
    2. 在 keyin 窗口中输入 power openConfig
    3. 在资源管理器中输入 C:\Users\%username%\AppData\Local\Bentley\PowerShortcut\PowerShortcut.json 打开
  • 添加快捷键定义

    快捷键具体定义格式见 > 快捷键定义,特别注意,每个定义后面必须要有一个英文的逗号

  • 重新加载快捷键文件

    可以使用下列 3 个方式重新加载快捷键

    1. 如果是通过 config 快捷键或者 power openConfig keyin 打开的快捷键编辑器,在其关闭时会自动重新加载
    2. 在快捷键窗口中输入 reload
    3. 在 keyin 窗口中输入 power reloadConfig

在快捷键定义中,如何找到自己需要的 keyin 呢?

点击视屏查看具体方法: