У нас есть приложение, которое использует пользовательские комбинации клавиш для операций копирования / вставки. До того, как мы развернули сборку Windows 10 1703, пользователи могли использовать комбинацию Win-C в приложении. Поскольку Cortana теперь использует комбинацию Win+C, приложение не может повторно использовать эти ключи.
Что я уже пробовал на чистом развертывании 1703:

  • Отключено Cortana в групповой политике: Конфигурация компьютера> Административные шаблоны> Компоненты Windows> Поиск.

  • Добавлен параметр реестра типа DWORD и установлен в 0 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search
    VoiceShortcut

Кажется, Cortana сейчас отключена, но приложение все еще считает, что используется комбинация Win-C.
Есть ли способ узнать, действительно ли Win-C используется Cortana?

2 ответа2

1

Горячие клавиши с логотипом Windows зарезервированы системой

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

Клавиши с логотипом Windows зарезервированы для функций системного уровня. Разработчики программного обеспечения не должны реализовывать поддержку ключей с логотипом Windows [...]

1

РЕДАКТИРОВАТЬ: Только что видел эту часть:

Кажется, Cortana сейчас отключена, но приложение все еще считает, что используется комбинация Win-C. Есть ли способ узнать, действительно ли Win-C используется Cortana?

Это не решает этот вопрос, но позволяет повторно использовать ключ.

Я полагаю, что вы можете отправить событие из AutoHotKey в процесс приложения или отправить еще одно нажатие клавиши (например, ctrl+c) в определенное окно.


Я не знаю встроенного способа, но вы можете использовать AutoHotKey, если хотите:

Например, сохраните следующее как hi.ahk и запустите его - нажмите winkey + C, и вы получите сообщение hiiii :

<#C::
MsgBox, hiiii

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .