Skip to content


This event is invoked after a UI menu has been built or made visible, at the point that all menu elements contain updated data. Below is a table with all the menus this event triggers for.

Menu id Description
"MenuAttributesList" Enchanting/spellmaking effect attribute
"MenuAudio" Options, audio
"MenuContents" Container/NPC inventory
"MenuCtrls" Options, controls
"MenuInventory" Player inventory
"MenuInventorySelect" Item selector
"MenuMagic" Spell/enchanted item selector
"MenuMulti" Status bars, current weapon/magic, active effects and minimap
"MenuOptions" Main menu
"MenuPrefs" Options, preferences
"MenuQuick" Quick keys
"MenuSetValues" Enchanting/spellmaking effect values
"MenuSkillsList" Enchanting/spellmaking effect skill
"MenuStat" Player attributes, skills, factions etc.
"MenuVideo" Options, video
--- @param e uiActivatedEventData
local function uiActivatedCallback(e)
event.register(tes3.event.uiActivated, uiActivatedCallback)


This event can be filtered based on the event data.


An event can be claimed by setting e.claim to true, or by returning false from the callback. Claiming the event prevents any lower priority callbacks from being called.

Event Data⚓︎

  • element (tes3uiElement): Read-only. The menu element that was created. The event is filtered on
  • newlyCreated (boolean): Read-only. true if the menu was created for the first time or destroyed and re-created; false if it was made visible after being hidden. This can be used when adding custom elements to a menu, as elements previously added will still exist if the menu was hidden. If the menu was re-created, the elements will need to be added again.