Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macros 如何为升华文本键绑定分配数字键_Macros_Sublimetext2 - Fatal编程技术网

Macros 如何为升华文本键绑定分配数字键

Macros 如何为升华文本键绑定分配数字键,macros,sublimetext2,Macros,Sublimetext2,我想用键盘上的数字键在升华文本中创建一个宏。这可能吗? 我的尝试给了我以下结果: 这适用于键盘上的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",

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

这适用于键盘上的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"}}
看来最后提到的应该有用。有没有办法使用键盘上的数字来运行宏


任何帮助都将不胜感激

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

{ "keys": ["alt+1"], "command": "select_by_index", "args": { "index": 0 } },
可能存在的问题包括操作系统/窗口管理器在按键升华之前看到并处理按键,或者键盘布局使按键无法映射到您认为的功能

要同时选中这两个选项,请从菜单中打开升华控制台(
View>Show console
),或按Ctrl+`),然后输入命令:

sublime.log_input (True)
这将使您在每次按键时都能向控制台输出升华。按Alt+1并查看它在控制台中显示的内容

如果没有显示任何内容,则在Sublime看到它之前,某个全局性的东西正在吃掉该键,这可能是您的操作系统中的某种快捷方式

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

如果它显示的是一个键,但不是您所期望的,这是键盘布局的结果。在这种情况下,您可以切换到不同的键盘布局,也可以在Sublime报告时使用该键进行绑定


完成后,应在控制台中运行
sublime.log\u input(False)
以关闭输入日志记录(或重新启动sublime)。

控制台中没有任何内容,因此我将使用另一个键。谢谢你教我如何打开控制台。