我有一個對話框,我想保持打開,除非點擊[x]或退出按鈕。無論您使用pose()還是display(),如果您選擇了大多數對象(例如字符串框),您都可以使用對話框中的對話框來關閉對話框。有沒有辦法來防止這種情況?如何防止在進入或退出時關閉對話框?
一些公開的例子是DM Mitchell的「Example:Thread and Dialog Interaction」和「Example:Single Button Dialog」,但它似乎適用於任何對話框。
這個異常似乎是一個停靠的調色板,但是這個功能似乎在GMS2.3/GMS3中相當有限。
示例代碼進行測試:
class myUItest:UIframe
{
object Init(object self)
{
TagGroup dlgTGitems
TagGroup dlgTG = DLGCreateDialog("Modal",dlgTGitems)
TagGroup dlgField = DLGCreateIntegerField(12,20)
dlgTGitems.DLGAddElement(dlgField)
return self.super.init(dlgTG)
}
}
{
object DLG = ALLOC(myUItest).Init()
DLG.Pose()
DLG.display("Modeless")
}
非常好的問題,謝謝。我*認爲*答案是currenlty「不」,因爲腳本對話不能攔截按鍵,但我會調查一下。 – BmyGuest