[x]または終了ボタンがクリックされている場合を除いて、私が開いておきたいダイアログがあります。あなたがエスケープを押すか、pose()かdisplay()のどちらを使用するかに関わらず、大部分のオブジェクト(例えば文字列ボックス)が選択されたときにEnterキーを押すと、ダイアログが常に閉じるようです。これを防ぐ方法はありますか?EnterまたはEscを押したときにダイアログが閉じるのを防ぐにはどうすればいいですか?
DM Mitchellの「例:スレッドとダイアログの相互作用」と「例:単一ボタンダイアログ」の例がありますが、どのダイアログにも当てはまるようです。
例外はドッキングされたパレットのようですが、この機能は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")
}
非常に良い質問、ありがとう。スクリプト・ダイアログがキーストロークを傍受することはできないので、私はその答えが「いいえ」と考えていますが、私は少しこれを調査します。 – BmyGuest