2016-12-08 48 views
1

我想使用鍵盤上的數字鍵在崇高文本中創建宏。這可能嗎? 我試圖給我的結果:如何將數字鍵指定爲崇高文本鍵值綁定

這適用於鍵盤上的數字1鍵,但不會出現在keyboad

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

這適用於鍵盤上的F1鍵數字1鍵。

{"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

這應該工作得很好。例如,在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_input (False)以關閉輸入日誌記錄(或重新啓動Sublime)。

+0

我沒有得到任何東西,所以我將使用另一個鍵。感謝您向我展示如何打開控制檯。 – Derreck