У нас есть приложение, которое использует пользовательские комбинации клавиш для операций копирования/вставки. До того, как мы развернули сборку Windows 10 1703, пользователи могли использовать комбинацию «Win-C» в приложении. Поскольку Cortana теперь использует комбинацию Win+C, приложение не может повторно использовать эти клавиши.
Что я пробовал на данный момент при чистом развертывании 1703:
Отключите Кортану в групповых политиках: Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Поиск.
Добавлен параметр реестра типа DWORD и установлен в значение 0 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search
VoiceShortcut
Похоже, что Cortana теперь отключена, но приложение все еще считает, что используется комбинация Win-C.
Есть ли способ узнать, действительно ли Win-C используется Cortana?
решение1
Горячие клавиши, включающие клавишу с логотипом Windows, зарезервированы системой.
Приложения не должны использовать сочетания клавиш, в которых задействована клавиша Windows, она просто не поддерживается: поведение будет непредсказуемым, и она может перестать работать в любой момент.
Клавиши с логотипом Windows зарезервированы для функций системного уровня. Разработчикам программного обеспечения не следует реализовывать поддержку клавиш с логотипом Windows[...]
решение2
РЕДАКТИРОВАТЬ :Только что увидел эту часть:
Похоже, что Cortana теперь отключена, но приложение все еще считает, что используется комбинация Win-C. Есть ли способ узнать, действительно ли Win-C используется Cortana?
Это не решает проблему, но позволяет повторно использовать ключ.
Я полагаю, что вы можете отправить событие из AutoHotKey в процесс вашего приложения или отправить другое нажатие клавиши (например, ctrl+c) в определенное окно.
Я не знаю встроенного способа, но вы можете использоватьAutoHotKeyесли вы хотите:
Например, сохраните следующее как hi.ahk
и запустите его - нажмите Winkey + C, и вы получите сообщение hiiii
:
<#C::
MsgBox, hiiii