引号快捷键_Virtuoso Layout L 系列 | 快捷键 2

1e4242c455ad47af1b73186cdc0e611f.png

「 这是Virtuoso Layout L系列的第 5篇 」

本节内容 · 导览

1、快捷键编辑窗口介绍
2、修改一个快捷键
3、快捷键保持启动运行

在上次写的 Virtuoso Layout L系列 | 快捷键(戳蓝字可阅读)中,分享了快捷键的几种模式和加载顺序。现在来进一步学习 —— 如何修改和创建自己定义的快捷键

自定义快捷键的方式一般有以下两种:

1. 使用图形界面

2. 通过 .cdsinit 文件定义

使用图形界面的方式

图形界面指的是 “Bindkey Editor” 窗口。

我们可以通过CIW窗口选择 Options” -> “Bindkeys 来开启

首先介绍下该窗口的内容,Bindkey选项卡大致分为三个部分:

ecf00e79f5a0be79059ecba957af840f.png

① 首先是左上角部分

dcef78c77bac66b5a13b88a4fd29fa49.png
左上角部分

Application:应用树结构

Bindkeys:应用所绑定的快捷键数目

Show applications with...:显示未定义快捷键的应用

② 左下角的部分

fd3de1fd9229d67c40da87ffef5ab960.png
左下角的部分

Load:加载快捷键命名文件

Save:保存成一份快捷键文件

Preview:显示一个描述快捷键的文本窗口

③ 右上角的部分

7e1ef8a1508adbe882f5ac6a8aefce3f.png
右上角的部分

最上方是搜索栏

Bindkey栏:代表具体的键盘键

Command栏:代表所执行的命令

Bindkey Editor 窗口打开后,先在左侧栏点击 “Layout” 文件夹,右侧随即列出所有与该应用相关联的快捷键。操作演示如下:

29eb542b134cf56673c88383f1175d2b.png

在Virtuoso软件中,你的每个操作都对应于一条命令,也可以将其称之为SKILL函数。以上“Command”栏内的内容就是SKILL函数

所以,我们只需知道想实现的操作所对应的SKILL函数,然后将其填入Command栏中,再分配一个按键,就能实现操作的快捷化

要知道操作所对应的具体命令,可以执行以下步骤来获取:

【步骤1】

在CIW窗口中选择Options”->“Log Filter

【步骤2】

勾选“Accelerted input...”复选框,勾选后点击OK即可

f12aedcdc4f5cd8add43be2980da025d.png

现在,你在Virtuoso中的每一步操作,包括点按的菜单或图标都将在CIW窗口中显示


小练习01:

①进入Layout编辑器窗口,使用左键点击一下空白处,然后返回CIW窗口,查看返回的内容

②再点击一下工具栏的某个图标试试,CIW窗口内的内容是不是又不同了呢?


修改一个快捷键

学会了如何输入Command,正式来修改一个快捷键吧!

现在,我想将操作 “向左旋转器件” ,绑定成按键 ——“R”键

步骤如下

【步骤1】

首先,在Layout编辑器中找到 “向左旋转器件” 的功能

菜单栏点击Edit” -> “Rotate”->“Rotate Left

2beaf034eca6ee0ec1c633f7477c4ffb.png

【步骤2】

返回CIW窗口,查看显示的命令内容,将它复制

7373e298e6cdbf8a3b0cb15f02ca19f1.png

【步骤3】

回到 Bindkey Editor 窗口,可以使用右上方的搜索框找到“R”键所在的行。双击Command栏,将刚刚复制的内容黏贴进去

b14930d63265934e50b4f1260417fdae.png

PS:通常你想要的键都已经默认有了功能定义,只需删除它或者重新定义其它键即可

【步骤4】点击“OK”

【步骤5】

回到 Layout编辑器,按“R”键试一下,是否实现了呢?

6d8b082c7addabf4d0a573236d935c18.png
同时,菜单处也有了快捷键的显示▲

来看一遍完整的操作演示吧:

1a7c2f22185515b5c24bc936b88cbda5.png

这样修改完成后,只对本次运行的程序起作用。下次重新运行Virtuoso程序时,又恢复了默认值。因此,想每次启动都是修改后的值,我们还需进行以下操作:

【步骤6】

再次打开 Bindkey Editor 选项卡,点击左下角的 “Save” 按钮

【步骤7】

在弹出的对话框中选择好文件的保存位置,并输入以 .il 为后缀的文件名

例如,我这里的文件保存的路径是:

“/root/leBindkeys_customize.il”

操作演示看这里:

6006117fcfd9fb2adcd21cbf71f23c0c.png

【步骤8】

完成保存后,打开启动Virtuoso时运行的 .cdsinit 文件(文件地址一般在home目录下)

【步骤9】

使用加载命令指定上面保存的快捷键文件,写法参考如下:

7ddc172e5329fb28b29b8f95027d9bf3.png

30a15d5740fcc85b7e86c3bb4fe5ceb2.png
我的 .cdsinit文件示例

使用.cdsinit文件定义

除了图形界面的修改方式,还可以通过将SKILL语言中的 hiSetBindKey 命令添加到 .cdsinit 文件中,实现快捷键的自定义

先来了解一下 hiSetBindKey 函数的语法:

7a1b2c80b4c7e6aa4d5473289252d0c7.png

其中

第一个引号内容 "t_application"

为其绑定的应用名称
比如 Layout/Schmatics

第二个引号内容 "t_key"

对应按键名称。比如 F1/q

第三个引号内容 "t_SKILL_cmd"

对应SKILL函数

接下来,我还是以“向左旋转器件”绑定成快捷键——“R”为例

在 .cdsinit文件中输入以下内容:

c79dddeaf83949335ed3a4a7b479f6d4.png

再来一个例子

在Layout编辑器中按F6打开库管理器窗口

在 .cdsinit文件中输入以下内容:

b5c249e3c84cf48cb185f72fa772daf3.png

最后,我们在定义快捷键的时候还有些限制条件:

1. 不能将 "Caps Lock" 大小写锁定,感叹号" ! ",波浪号" ~ " 设置成快捷命令

2. 不能将 "F3","F4" 设为其他命令

3. 不能将 "F1","F11","F12" 设置成其他命令

4. 不能将 "鼠标左键","鼠标右键" 和字母数字键(a-z,A-Z,0-9)用在CIW窗口中,使用它们会与常规操作起冲突

5. 默认的"Alt" 键已定义成菜单栏的快捷访问,因此尽量避免使用 "Alt" 键来分配命令

通过以上流程走过一遍后,下次修改其他快捷键或者定义新的快捷键的时候,你可以选择使用图形界面去修改,也可以直接修改 leBindkey_customize.il 文件,再或者直接打开 .cdsinit 文件去定义。灵活运用即可!

- End -


版权声明:本文为weixin_39824801原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。