terminal/src/cascadia
Leonard Hecker 10b12ac90c
Introduce vk() and sc() key chord specifiers (#10666)
This commit introduces an alternative to specifying key bindings as a combination of key modifiers and a character. It allows you to specify an explicit virtual key as `vk(nnn)`.
Additionally this commit makes it possible to bind actions to scan codes. As scan code 41 appears to be the button below the Escape key on virtually all keyboards, we'll be able to bind the quake mode hotkey to `win+sc(41)` and have it work consistently across most if not all keyboard layouts.

## PR Checklist
* [x] Closes #7539, Closes #10203
* [x] I work here
* [x] Tests added/passed

## Validation Steps Performed

The following was tested both on US and DE keyboard layouts:
* Ctrl+, opens settings ✔️
* Win+` opens quake mode window ✔️
* Ctrl+plus/minus increase/decrease font size ✔️
2021-07-20 22:34:51 +00:00
..
CascadiaPackage Update Cascadia Code to 2106.17 (#10455) 2021-06-18 20:47:19 +00:00
inc Only access ControlInteractivity through the projection (#10051) 2021-07-19 11:59:30 -05:00
LocalTests_SettingsModel Introduce vk() and sc() key chord specifiers (#10666) 2021-07-20 22:34:51 +00:00
LocalTests_TerminalApp Enable /Zc:preprocessor (#10593) 2021-07-13 23:00:11 +00:00
PublicTerminalCore Fix output stuttering using a ticket lock (#10653) 2021-07-14 23:41:22 +00:00
Remoting Enable winrt::make<> detection (#10264) 2021-06-01 22:33:53 +00:00
ShellExtension Set working directory when invoked from shell extension (#10546) 2021-07-09 18:53:52 +00:00
TerminalApp Introduce vk() and sc() key chord specifiers (#10666) 2021-07-20 22:34:51 +00:00
TerminalAzBridge Switch Connections to use ValueSets to initialize them (#10184) 2021-07-20 15:02:17 +00:00
TerminalConnection Switch Connections to use ValueSets to initialize them (#10184) 2021-07-20 15:02:17 +00:00
TerminalControl Introduce vk() and sc() key chord specifiers (#10666) 2021-07-20 22:34:51 +00:00
TerminalCore Fix building with v143 toolchain (#10727) 2021-07-20 19:00:49 +02:00
TerminalSettingsEditor Introduce vk() and sc() key chord specifiers (#10666) 2021-07-20 22:34:51 +00:00
TerminalSettingsModel Introduce vk() and sc() key chord specifiers (#10666) 2021-07-20 22:34:51 +00:00
UnitTests_Control Fix mouse coordinates when viewport is scrolled (#10642) 2021-07-20 21:39:55 +00:00
UnitTests_Remoting Fix building with v143 toolchain (#10727) 2021-07-20 19:00:49 +02:00
UnitTests_TerminalCore Fix building with v143 toolchain (#10727) 2021-07-20 19:00:49 +02:00
ut_app Restore embedded manifests to say 18362 (#10370) 2021-06-09 16:23:26 +00:00
WindowsTerminal Introduce vk() and sc() key chord specifiers (#10666) 2021-07-20 22:34:51 +00:00
WindowsTerminal_UIATests Enable /Zc:preprocessor (#10593) 2021-07-13 23:00:11 +00:00
WindowsTerminalUniversal Update Xaml Toolkit App Host to 6.1.3 (#10640) 2021-07-12 22:58:02 +00:00
WinRTUtils Add tray icon when quake window is minimized (#10179) 2021-07-08 08:25:43 -07:00
WpfTerminalControl wpf: make sure to pack api-ms-win-core-synch-l1-2-0 (#10587) 2021-07-08 10:31:59 -05:00
WpfTerminalTestNetCore wpf: make sure to pack api-ms-win-core-synch-l1-2-0 (#10587) 2021-07-08 10:31:59 -05:00
wt Upgrade Windows SDK to 19041 (#10118) 2021-05-20 16:04:25 +00:00
CascadiaResources.build.items Update Cascadia Code to 2106.17 (#10455) 2021-06-18 20:47:19 +00:00