Mam skrót do nawiasów takich jak „[]” i „()”, których używam podczas kodowania, które jest napisane w .ahk
#d::
Send {[}{]}{Left}
return
Działa dobrze, z wyjątkiem mojego edytora Python Pycharm:
W jakiś sposób, gdy go tam używam, aktywuje skrót systemu Windows Win+D
do wyświetlania pulpitu i przeskakuje na pulpit. Nie używam funkcji „pokaż pulpit”, więc chciałbym, aby ten skrót został całkowicie usunięty, bez wyłączania innych skrótów systemu Windows, takich jak Win+Right
ans.
EDYCJA (częściowe rozwiązanie): zgodnie z odpowiedzią Nelsona próbowałem usunąć Send
skrypt AHK prowadzący do tego błędu
Jeśli chodzi o mapy klawiszy pycharms, próbowałem napisać makro dla nawiasów kwadratowych w pycharm
Jednak obecnie to działa, zapomniałem przetestować makro Pycharm bez uruchamiania skryptu ahk.
Ale nadal nie działa, ponieważ w moich innych edytorach kodu (Rstudio) nie ma makr, więc teraz mam skrót, który może działać tylko w jednym programie.
Wciąż szukam sposobu na usunięcie określonego skrótu Windows.
Dziękuje za przeczytanie
źródło
#IfWinActive
aby włączyć ten skrót dla drugiego edytora.Odpowiedzi:
Po ustawieniu tego skrótu w programie AutoHotKey należy zastąpić domyślne zachowanie. Klawisz Win + D jest także klawiszem skrótu Windows.
Możesz to sprawdzić, usuwając
Send
wiersz i sprawdzając, czy klawisz Win + D nie robi nic w innych aplikacjach.Jednak PyCharm może mieć swój własny system haka na klucze i ma konfigurację skrótu Win + D do replikacji funkcji, gdy edytor jest aktywny. Jest to najprawdopodobniej przyczyną problemu, ponieważ przechwytuje on klucze, zanim osiągnie AutoHotKey.
PyCharm zawiera instrukcje sprawdzania i konfigurowania map klawiszy .
źródło
#IfWinActive
lub inne dziwne słowa kluczowe powodujące problemy. A moją wskazówką było usunięcie całej linii do przetestowania, a nie tylkoSend
słowa kluczowego. Możesz skomentować linię, dodając;
na początku.#d:: ;Send, {[}{]}{Left} return
Czy coś źle zrozumiałem?