How To Call It
System is a global table: call its functions with a dot (System.<method>(...)), not a colon. Requires Macro Handler 1.0.52 or later.
Deletes one entry by stable ID; returns true on success or false when absent/unavailable.
Documented for app version 1.0.52 (not on Google Play yet)Updated:
System is a global table: call its functions with a dot (System.<method>(...)), not a colon. Requires Macro Handler 1.0.52 or later.
In system flow, design steps as observe first and act second when the API can affect device state.
entryId is a real saved UUID. Deletes only that entry and leaves the current Android clipboard unchanged. Blocks selecting that ID fail until another entry is chosen. No saved text is returned.
All five APIs use the existing clipboard-read consent and macro STOP checks. Saved history contains only explicitly captured entries: at most 32, each up to 4096 UTF-16 code units, encrypted on this device outside backup. Android or keyboard history is not read. Deletion, eviction or key loss never selects other text as a fallback.
Confirm user intent before deleting. The script call does not open its own confirmation dialog. A failed deletion must not move the selection to another entry.
The snippet below is a starter pattern that can be applied directly in runtime flow.
local entries = System.clipboardHistory()
if #entries > 0 then
local ok = System.deleteClipboardHistory(entries[1].id)
if not ok then error("Clipboard entry deletion failed") end
endFrom foundation to combined usage, each level is provided as a separate code block so you can copy the level you need and adapt it directly.
local entries = System.clipboardHistory()
if #entries > 0 then
local ok = System.deleteClipboardHistory(entries[1].id)
if not ok then error("Clipboard entry deletion failed") end
endlocal stepOk = true
local entries = System.clipboardHistory()
if #entries > 0 then
local ok = System.deleteClipboardHistory(entries[1].id)
if not ok then error("Clipboard entry deletion failed") end
end
if stepOk then
wait(200)
endlocal ok, err = pcall(function()
local entries = System.clipboardHistory()
if #entries > 0 then
local ok = System.deleteClipboardHistory(entries[1].id)
if not ok then error("Clipboard entry deletion failed") end
end
end)
if not ok then
print("API step failed: System.deleteClipboardHistory: " .. tostring(err))
requestStop()
end-- In system flow, design steps as observe first and act second when the API can affect device state.
local function run_deleteclipboardhistory_step()
local entries = System.clipboardHistory()
if #entries > 0 then
local ok = System.deleteClipboardHistory(entries[1].id)
if not ok then error("Clipboard entry deletion failed") end
end
end
local ok, err = pcall(run_deleteclipboardhistory_step)
if not ok then
toast("Step failed")
print(err)
endlocal entries = System.clipboardHistory()
if #entries > 0 then
local ok = System.deleteClipboardHistory(entries[1].id)
if not ok then error("Clipboard entry deletion failed") end
end