2016-12-08 2 views
1

Я хочу создать макрос в возвышенном тексте, используя цифровой ключ на моей клавиатуре. Это возможно? Мои попытки дали мне эти результаты:Как назначить числовые клавиши для возвышенного текстового привязки

Это работает для ключа номер 1 на клавиатуре, но не на ключе номер 1 на keyboad

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

Это должно работать нормально. Например, под Windows/Linux, к которой привязан ключ по умолчанию, чтобы переключиться на первую вкладку в текущей вкладке группы:

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

Возможные проблемы с этим включают ваш менеджер операционной системы/окна видят ключ и обращение с ним прежде чем он достигнет возвышенности или имеет раскладку клавиатуры, что делает этот ключ не сопоставимым с тем, что вы думаете, что он делает.

Чтобы проверить и откройте Sublime консоли (View > Show Console из меню или нажмите Ctrl + `) и введите команду:

sublime.log_input (True) 

Это сделает возвышенный вывод на консоль всякий раз, когда вы нажимаете клавишу. Нажмите Alt + 1 и посмотрите, что он отображает в консоли.

Если ничего не отображается, что-то глобальное ест ключ до того, как Sublime получит его, что может быть ярлыком в вашей ОС.

В противном случае отобразится ключ, который, по его мнению, вы нажали. Если он показывает вам alt+1, то он видит ключ, а привязка ключа просто не действует по какой-либо другой причине (неправильное имя файла, команда не делает то, что вы думаете, и т. Д.), Что является другой проблемой.

Если он показывает вам ключ, но не тот, который вы ожидаете от него, это результат раскладки клавиатуры. В этом случае вы можете переключиться на другую раскладку клавиатуры или просто привязать ее к ключу, поскольку Sublime сообщает об этом.

Как только вы закончите, вы должны запустить sublime.log_input (False) в консоли, чтобы отключить ведение журнала ввода (или перезапустить Sublime).

+0

У меня ничего нет, поэтому я буду использовать другой ключ. Спасибо, что показал мне, как открыть консоль. – Derreck

Смежные вопросы