Sublime Text 3特殊字符键绑定

时间:2014-07-15 17:49:31

标签: sublimetext3

我正在试图找出如何在键盘绑定中使用数字键盘上的“星号”键。

这不起作用:

[{"keys": ["ctrl+*"], "command": "align_tab","args" : {"user_input" : "=/f"}}]

我已经尝试了其他成功的键组合(ctrl + 8,cntrl + 9等),但由于某种原因,我无法使用星号键来触发命令。有什么建议吗?

谢谢!

2 个答案:

答案 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的回答中的链接。 :)

对于懒惰,这是一个可绑定的特殊键盘字符列表:

  • keypad_period
  • keypad_divide
  • keypad_multiply
  • keypad_minus
  • keypad_plus
  • keypad_enter