
Я использую средний клик для открытия новых окон только в Chrome. Я также привык использовать средний клик для вставки, начиная с Linux.
Есть ли autohotkey, чтобы сохранить обе функции? Это работает для функции вставки на данный момент.
mbutton::
sendinput ^{v}
return
решение1
Да, например, вы можете просто добавить к горячей клавише префикс в виде тильды:
~mbutton::
sendinput ^{v}
return
Что делает горячую клавишу неблокирующей (позволяет событию пройти дальше).
Но в целом это не очень хорошая идея — это означает, что у вас будет системная комбинация клавиш, которая позволяет приложению также потреблять это событие.
Например, в Chrome, если у вас есть активный курсор ввода в какой-либо форме, то нажатие кнопки m на какой-либо ссылке вставит текст в форму И откроет новую вкладку. В случае открытия ссылки это может быть на самом деле нормально, но представьте, что какое-то другое программное обеспечение привязало бы, например, «выбрать все» к среднему щелчку или что-то в этом роде. Поэтому его следует использовать с осторожностью.
По моему мнению, лучшей идеей было бы сделать какой-то скрипт, специфичный для приложения. Это можно сделать с помощью директивы #if
. СмотритеКонтекстно-зависимое приложение. Например, вы можете назначить горячую клавишу только тогда, когда Chrome активен, а затем проверить, активен ли в Chrome курсор ввода или нет (это может быть возможно, но я не уверен).