1
Fork 0
mirror of https://github.com/RGBCube/random-scripts synced 2025-05-14 02:54:58 +00:00

feat: 'Copied!' alert

This commit is contained in:
RGBCube 2025-05-06 15:36:34 +03:00
parent 23e3553405
commit 6be749ff9f
No known key found for this signature in database

View file

@ -6,6 +6,8 @@ local modifier = {"cmd", "ctrl"}
local key = "p" local key = "p"
-- The separator used to split entries in the location. -- The separator used to split entries in the location.
local entry_separator = "%%%" local entry_separator = "%%%"
-- The duration of the "Copied!" alert. Set to a 0 to disable.
local copy_alert_duration = 0.5
_G.hs = _G.hs or {} _G.hs = _G.hs or {}
@ -55,7 +57,7 @@ local read = function(path)
return content return content
end end
local fuzzySearch = function() local search = function()
local content = read(os.getenv("HOME") .. "/" .. location) local content = read(os.getenv("HOME") .. "/" .. location)
if not content then if not content then
@ -73,6 +75,9 @@ local fuzzySearch = function()
local chooser = hs.chooser.new(function(choice) local chooser = hs.chooser.new(function(choice)
if choice then if choice then
hs.pasteboard.setContents(choice.text) hs.pasteboard.setContents(choice.text)
if copy_alert_duration ~= 0 then
hs.alert.show("Copied!", {}, hs.screen.mainScreen(), copy_alert_duration)
end
end end
end) end)
@ -89,4 +94,4 @@ local fuzzySearch = function()
chooser:show() chooser:show()
end end
hs.hotkey.bind(modifier, key, fuzzySearch) hs.hotkey.bind(modifier, key, search)