IsModifierKeyDown

From Warcraft Wiki
Jump to navigation Jump to search
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsModifierKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.0.1 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsControlKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 1.0.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsShiftKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 1.0.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsAltKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 1.0.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsLeftControlKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.2.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsLeftShiftKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.2.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsLeftAltKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.2.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsRightControlKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.2.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsRightShiftKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.2.0 / 1.13.2
GitHub Octocat.png  Townlong-Yak Globe.png  Townlong-Yak BAD.png  Blizz.gif  ProfIcons engineering.png  Wowprogramming.png IsRightAltKeyDown 11.1.5 (60428)4.4.2 (59734)1.15.7 (60191) + 2.2.0 / 1.13.2

Returns true if a modifier key is currently pressed down.

isDown = IsModifierKeyDown() <- IsControlKeyDown() <- IsLeftControlKeyDown()
                                                   <- IsRightControlKeyDown()
                             <- IsShiftKeyDown()   <- IsLeftShiftKeyDown()
                                                   <- IsRightShiftKeyDown()
                             <- IsAltKeyDown()     <- IsLeftAltKeyDown()
                                                   <- IsRightAltKeyDown()

Returns

isDown
boolean - True if the specified modifier key is pressed down.

Details

Related Events MODIFIER_STATE_CHANGED
Related API IsModifiedClickGetBindingByKey

Example

Prints if the left-ctrl and left-shift modifiers are pressed down.

local function OnEvent(self, event, ...)
	if IsLeftControlKeyDown() and IsLeftShiftKeyDown() then
		print("hello")
	end
end

local f = CreateFrame("Frame")
f:RegisterEvent("MODIFIER_STATE_CHANGED")
f:SetScript("OnEvent", OnEvent)