【发布时间】:2020-07-10 23:55:25
【问题描述】:
我正在开发一个 IDE 扩展。我需要做的第一件事就是将一个图标从我的新工具面板拖到 打开空间并在释放时创建一个堆栈。
这是我到目前为止的代码。问题是,当我释放拖动时,它会将鼠标弹回 拖动并在那里创建而不是在结束位置。我怀疑这是因为我没有拖到目标对象上 因为我正在尝试制作一个新堆栈。当它不在 LiveCode 对象上时,我如何获得释放点?
on mouseDown
set the dragData["text"] to empty
end mouseDown
on dragStart
set the dragImage to the id of the target
end dragStart
on dragEnd
CreateNewDBStack("New Databse Stack", "Default.sdb")
end dragEnd
command CreateNewDBStack pNewStackName, pDBname
#create stack
create stack pNewStackName
put it into tTheNewStack
set the loc of tTheNewStack to the mouseloc
set the DBPath of tTheNewStack to pDBName
#create DBscript on stack
local tScript
put "global gDBConnectionID"&cr into tScript
put "command onPreOpenStack"&cr after tScript
put " library stack ""e&"DatabaseLibrary.livecode""e&cr after tScript
put " put the DBPath of me into tDBPath"&cr after tScript
put " put databaseConnect(tDBPath) into gDBConnectionID" &cr after tScript
put "end onPreOpenStack" after tScript
set the script of tTheNewStack to tScript
end CreateNewDBStack
【问题讨论】: