2014-09-20 100 views
2

有沒有辦法在MAC OS上開發時在窗口頂部的欄處開發時拖動堆棧窗口?如果我看不到頂欄,並嘗試在堆棧窗口中間拖動某處,它會激活該組,對象等。我擁有的唯一成功是在堆棧屬性窗口中使用「大小和位置」。 在此先感謝...Livecode命令鍵擊

+0

對於LiveCode用戶來說,它完全清楚要問什麼。這個問題被標記爲LiveCode。 Stephan Muller,bytebuster,hutchoid,Leeor和Harry顯然不知道LiveCode是什麼。如果你不知道LiveCode,那麼遠離這個問題,你絕對不應該標記它!這個問題必須重新開放。 – Mark 2014-09-21 08:11:54

回答

0

如果您在IDE中工作,你可以輸入命令-M以顯示消息框,並輸入在消息框下面的代碼:

set the loc of this stack to the screenLoc 

這通常會將窗口的頂部移動到屏幕的可見部分。您也可以使用

set the top of this stack to 100 

它將標題欄向下移動到屏幕頂部以下100像素。

如果你想移動沒有標題欄堆棧窗口,你可以使用這個腳本:

on grabWindow 
    if the platform is "MacOS" and (the decorations of the defaultStack contains "title" or the decorations of the defaultStack is "default") then 
    put 22 into myMenuCorrection 
    else 
    put 0 into myMenuCorrection 
    end if 
    put "10,10,310,310" into myRect 
    add myMenuCorrection to item 2 of myRect 
    lock messages 
    put (trunc(the width of this window/2) - the mouseH) into difH 
    put (trunc(the height of this window/2) - the mouseV) into difV 
    repeat until the mouse is up 
    put the loc of this window into loc1 
    put the screenMouseLoc into loc2 
    add difH to item 1 of loc2 
    add (difV + myMenuCorrection) to item 2 of loc2 
    if loc1 is not loc2 then set the loc of this window to loc2 
    end repeat 
    unlock messages 
end grabWindow 

on mouseDown 
    grabWindow 
end mouseDown 

我複製此腳本從我的一個項目。實際上,你可能不需要整個腳本,你可能會認爲它有點冗長,但有時可能會對菜單欄進行更正。