WOW Cata Classic Mouseover Delete Item Macro

Can you please share an update macro that will let me mouseover an item and just click a keyboard button to delete the current item and skip popup prompt?

Hi this used to be my working script but now it doesn’t work:

/run local slotButton, bag, slot = GetMouseFocus() bag, slot = slotButton:GetParent():GetID(), slotButton:GetID() if bag and slot then PickupContainerItem(bag, slot) DeleteCursorItem() end

I get this error:

Message: [string “local slotButton, bag, slot = GetMouseFocus…”]:1: attempt to call global ‘PickupContainerItem’ (a nil value)
Time: Mon Jun 3 11:42:06 2024
Count: 2
Stack: [string “local slotButton, bag, slot = GetMouseFocus…”]:1: attempt to call global ‘PickupContainerItem’ (a nil value)
[string “=[C]”]: in function PickupContainerItem' [string "local slotButton, bag, slot = GetMouseFocus() bag, slot = slotButton:GetParent():GetID(), slotButton:GetID() if bag and slot then PickupContainerItem(bag, slot) DeleteCursorItem() end"]:1: in main chunk [string "=[C]"]: in function RunScript’
[string “@Interface/AddOns/Blizzard_ChatFrameBase/Classic/ChatFrame.lua”]:2231: in function ?' [string "@Interface/AddOns/Blizzard_ChatFrameBase/Classic/ChatFrame.lua"]:5001: in function <.../AddOns/Blizzard_ChatFrameBase/Classic/ChatFrame.lua:4947> [string "=[C]"]: in function ChatEdit_ParseText’
[string “@Interface/AddOns/Blizzard_ChatFrameBase/Classic/ChatFrame.lua”]:4664: in function ChatEdit_SendText' [string "@Interface/AddOns/Blizzard_ChatFrameBase/Classic/ChatFrame.lua"]:3036: in function <.../AddOns/Blizzard_ChatFrameBase/Classic/ChatFrame.lua:3030> [string "=[C]"]: ? [string "=[C]"]: in function UseAction’
[string “@Interface/AddOns/Blizzard_FrameXML/Classic/SecureTemplates.lua”]:348: in function handler' [string "@Interface/AddOns/Blizzard_FrameXML/Classic/SecureTemplates.lua"]:631: in function SecureActionButton_OnClick’
[string “@Interface/AddOns/Blizzard_ActionBar/Classic/MultiActionBars.lua”]:14: in function `MultiActionButtonDown’
[string “MULTIACTIONBAR4BUTTON3”]:2: in function <[string “MULTIACTIONBAR4BUTTON3”]:1>

Locals: (*temporary) = defined =[C]:-1

This too doesn’t work.

/run StaticPopup1Button1:SetScript(“OnUpdate”, function(self) self:Enable() end)

Looks like it’s C_Container.PickupContainerItem now.

/run local slotButton, bag, slot = GetMouseFocus() bag, slot = slotButton:GetParent():GetID(), slotButton:GetID() if bag and slot then C_Container.PickupContainerItem(bag, slot) DeleteCursorItem() end
1 Like

That only picks the item up, but it does not delete… hmm.… NO LUA errors though! That’s a good a good thing…

DeleteCursorItem has required a hardware event since Shadowlands so what you’re trying to do may no longer be possible.

1 Like