Как назначить Hotkey для ярлыка, который развертывается через Wix - PullRequest
1 голос
/ 17 марта 2011

Я пытаюсь назначить горячую клавишу (Ctrl + Alt + S) для ярлыка, развернутого на рабочем столе Windows с помощью Wix. Ниже показано, как я пытался присвоить значение. Однако компилятор говорит, что значение горячей клавиши должно быть целочисленным.

<Shortcut Id="ToolsShortcut" WorkingDirectory="System" Icon="icon.vbs"      Directory="DesktopFolder" Hotkey="Ctrl+Alt+S" Description="Shortcut to Launch the Tools Framework" Name="Tools.lnk" Advertise="yes">

Может, кто-нибудь подскажет, как определить эквивалентное целочисленное значение для Ctrl + Alt + S

В настоящее время я знаю, что мне нужно как-то комбинировать эквивалент Hex для отдельных ключей, чтобы создать горячую клавишу.

Вот ссылка на коды виртуальных клавиш .

Ниже приведены шестнадцатеричные значения для отдельных клавиш:

Ctrl: 11
Alt: 12
S: 53

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Находите ли вы это или нет, остерегайтесь предупреждений, помещенных в wix.chm:

Авторами установочных пакетов являются как правило, рекомендуем не устанавливать это вариант, потому что это может добавить дубликат горячие клавиши на рабочем столе пользователя. В Кроме того, практика присвоения горячие клавиши для ярлыков могут быть проблематично для пользователей, использующих горячие клавиши для доступности.

1 голос
/ 17 марта 2011

Вы можете использовать 1619 для Ctrl + Alt + S. Это комбинация кода виртуальной клавиши и флагов модификаторов. Они на самом деле не задокументированы, но вы можете определить их с помощью экспериментов.

Чтобы получить этот номер, я использовал Hot Key control и HKM_GETHOTKEY .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...