Удалите определенный ярлык Windows, чтобы заставить ярлык Ahk работать

391
user2673238

У меня есть ярлык для скобок, таких как «[]» и «()», которые я использую при написании кода, написанного на .ahk

#d:: Send {[}{]} return 

Он работает хорошо, за исключением моего Python-редактора Pycharm: почему-
то, когда я использую его там, он активирует ярлык Windows, Win+D чтобы показать рабочий стол, и он переходит на рабочий стол. Я не использую функцию «показ рабочего стола», поэтому я хотел бы, чтобы этот ярлык был удален полностью, без отключения других ярлыков Windows, таких как Win+RightANS и так далее.

Удалите определенный ярлык Windows, чтобы заставить ярлык Ahk работать

РЕДАКТИРОВАТЬ (Частичное решение): в соответствии с ответом Нельсона я попытался удалить Sendв сценарии AHK, что привело к этой ошибкеУдалите определенный ярлык Windows, чтобы заставить ярлык Ahk работать

Что касается раскладок клавиш pycharms, я попытался написать макрос для квадратных скобок в pycharm Удалите определенный ярлык Windows, чтобы заставить ярлык Ahk работать

Однако сейчас это работает, я забыл протестировать макрос Pycharm без запуска сценария ahk.

Но он все еще не работает, так как в других моих редакторах кода (Rstudio) нет макросов, так что теперь у меня есть ярлык, который может работать только в одной программе.

Я все еще ищу способ удалить определенный ярлык Windows.

Спасибо за прочтение

0
Я думаю, что видел способ индивидуального отключения встроенных горячих клавиш Windows, но сейчас его не вижу. Эта ссылка показывает, как отключить их все. http://www.askvg.com/tip-how-to-disable-all-win-keyboard-shortcuts-hotkeys-in-windows/ JJohnston2 7 лет назад 0
Вы можете использовать `# IfWinActive`, чтобы включить этот ярлык для вашего другого редактора. Nelson 7 лет назад 0

1 ответ на вопрос

1
Nelson

Когда вы устанавливаете этот ярлык в AutoHotKey, предполагается переопределить поведение по умолчанию. Клавиша Win + D также является клавишей Windows.

Вы можете проверить это, удалив Sendстроку и посмотрев, что клавиша Win + D ничего не делает в других приложениях.

Тем не менее, PyCharm может иметь свою собственную систему keyhook и имеет ярлык Win + D для репликации функции, когда редактор активен. Это то, что, скорее всего, вызывает проблему, потому что захватывает ключи до того, как они достигнут AutoHotKey.

PyCharm имеет инструкции о том, как проверить и настроить ваши раскладки клавиш .

Я буду признателен за полезное устранение неполадок, но по-прежнему не предлагает обходного пути или предполагаемого решения. user2673238 7 лет назад 0
Можете ли вы где-нибудь разместить весь свой скрипт AHK, если это возможно? Вы публикуете крошечный фрагмент, но у вас могут быть `# IfWinActive` или другие странные ключевые слова, вызывающие проблемы. И мой совет заключался в том, чтобы удалить целую строку для тестирования, а не только ключевое слово `Send`. Вы можете закомментировать строку, добавив `;` в начале. Nelson 7 лет назад 0
добавлен весь скрипт http://pastebin.com/8wP0QWdd, извините, он довольно длинный. Удаление Send не приводит к тому, что горячая клавиша работает ни в одном из редакторов кода `#d ::; Send, {[} {]} return` Я что-то неправильно понимаю? user2673238 7 лет назад 0