2017-09-06 01:21:43 +00:00
|
|
|
if _G.clipboard then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2017-10-08 21:45:01 +00:00
|
|
|
_G.requireInjector()
|
2017-09-05 06:09:31 +00:00
|
|
|
local Util = require('util')
|
2017-10-08 21:45:01 +00:00
|
|
|
local os = _G.os
|
2017-09-05 06:09:31 +00:00
|
|
|
|
2017-10-08 21:45:01 +00:00
|
|
|
local clipboard = { }
|
2017-05-12 05:12:58 +00:00
|
|
|
|
|
|
|
function clipboard.getData()
|
|
|
|
return clipboard.data
|
|
|
|
end
|
|
|
|
|
|
|
|
function clipboard.setData(data)
|
|
|
|
clipboard.data = data
|
|
|
|
if data then
|
|
|
|
clipboard.useInternal(true)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function clipboard.getText()
|
|
|
|
if clipboard.data then
|
|
|
|
return Util.tostring(clipboard.data)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function clipboard.isInternal()
|
|
|
|
return clipboard.internal
|
|
|
|
end
|
|
|
|
|
|
|
|
function clipboard.useInternal(mode)
|
2017-05-14 00:46:26 +00:00
|
|
|
if mode ~= clipboard.internal then
|
2017-05-12 05:12:58 +00:00
|
|
|
clipboard.internal = mode
|
|
|
|
os.queueEvent('clipboard_mode', mode)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-10-08 21:45:01 +00:00
|
|
|
_G.clipboard = clipboard
|