mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 19:57:57 +01:00
[QuickAccent]Disable trigger if letter is not longer pushed (#21747)
* disable trigger if letter is not longer pushed * remove space * double negative * move condition in a better palce
This commit is contained in:
@@ -156,8 +156,10 @@ namespace winrt::PowerToys::PowerAccentKeyboardService::implementation
|
|||||||
if (std::find(std::begin(triggers), end(triggers), static_cast<TriggerKey>(info.vkCode)) != end(triggers))
|
if (std::find(std::begin(triggers), end(triggers), static_cast<TriggerKey>(info.vkCode)) != end(triggers))
|
||||||
{
|
{
|
||||||
triggerPressed = info.vkCode;
|
triggerPressed = info.vkCode;
|
||||||
|
const bool isLetterReleased = (GetAsyncKeyState((int)letterPressed) & 0x8000) == 0;
|
||||||
|
|
||||||
if ((triggerPressed == VK_SPACE && m_settings.activationKey == PowerAccentActivationKey::LeftRightArrow) ||
|
if (isLetterReleased ||
|
||||||
|
(triggerPressed == VK_SPACE && m_settings.activationKey == PowerAccentActivationKey::LeftRightArrow) ||
|
||||||
((triggerPressed == VK_LEFT || triggerPressed == VK_RIGHT) && m_settings.activationKey == PowerAccentActivationKey::Space))
|
((triggerPressed == VK_LEFT || triggerPressed == VK_RIGHT) && m_settings.activationKey == PowerAccentActivationKey::Space))
|
||||||
{
|
{
|
||||||
triggerPressed = 0;
|
triggerPressed = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user