代码之家  ›  专栏  ›  技术社区  ›  Derreck

如何为sublime文本键绑定分配数字键

  •  1
  • Derreck  · 技术社区  · 8 年前

    我想使用键盘上的数字键在sublime文本中创建宏。这可能吗? 我的尝试给了我以下结果:

    这适用于小键盘上的数字1键,但不适用于键盘上的1键

     {"keys": ["alt+keypad1"], "command": "run_macro_file", "args": {"file":    "Packages/User/action_self.sublime-macro"}}
    

    这适用于键盘上的f1键。

     {"keys": ["alt+f1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}}
    

    这不起作用!

     {"keys": ["alt+1"], "command": "run_macro_file", "args": {"file": "Packages/User/action_self.sublime-macro"}}
    

    似乎最后一个提到的应该有效。有没有办法使用键盘上的数字来运行宏?

    任何帮助都将不胜感激!

    1 回复  |  直到 8 年前
        1
  •  1
  •   OdatNurd    8 年前

    那应该很好。例如,在Windows/Linux下,默认情况下,该键被绑定为切换到当前选项卡组中的第一个选项卡:

    { "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } },
    

    可能的问题包括操作系统/窗口管理器在键升华之前看到并处理它,或者键盘布局使键无法映射到您认为的功能。

    要检查两者,请打开Sublime控制台( View > Show Console 从功能表或按 控制+` )并输入命令:

    sublime.log_input (True)
    

    这将在您按下某个键时向控制台提供卓越的输出。按 Alt+1 并查看它在控制台中显示的内容。

    如果什么都没有显示,那么在Sublime看到它之前,某个全局性的东西正在吞噬关键,这可能是某种操作系统中的捷径。

    否则,它将显示它认为您按下的键。如果它显示你 alt+1 ,然后它会看到密钥,而您的密钥绑定由于其他原因(错误的文件名、命令没有按您认为的那样执行等)没有生效,这是另一个问题。

    如果它显示的是一个键,而不是您期望的键,这是键盘布局的结果。在这种情况下,您可以切换到不同的键盘布局,或者在Sublime报告时仅绑定键。

    一旦你完成了,你应该跑 sublime.log_input (False) 在控制台中关闭输入日志记录(或重新启动升华)。