我正在试图找出如何在键盘绑定中使用数字键盘上的“星号”键。
这不起作用:
[{"keys": ["ctrl+*"], "command": "align_tab","args" : {"user_input" : "=/f"}}]
我已经尝试了其他成功的键组合(ctrl + 8,cntrl + 9等),但由于某种原因,我无法使用星号键来触发命令。有什么建议吗?
谢谢!
答案 0 :(得分:2)
如果您检查非官方文档中的list of bindable keys,您会发现键盘*
键名为keypad_multiply
。因此,您的键绑定应如下所示:
[
{"keys": ["ctrl+keypad_multiply"], "command": "align_tab", "args" : {"user_input": "=/f"} }
]
答案 1 :(得分:0)
当然,在我发布问题之后,我想出来了。
要查看与每个键关联的键事件,请在Sublime控制台中键入以下内容(ctrl +`):
sublime.log_input(True)
sublime.log_commands(True)
这将显示每次按键的字符和按键事件。一个小小的实验向我展示了数字键盘字符由“keypad_ {operator}”引用。
因此,要使用星号,正确的键绑定是“keypad_multiply”。
我原来问题的解决方案是:
"keys": ["ctrl+keypad_multiply"], "command": "align_tab"
<强> 修改 强>
或者,你可以省去很多麻烦,只需按照@ MattDMo的回答中的链接。 :)对于懒惰,这是一个可绑定的特殊键盘字符列表: