【发布时间】:2014-09-26 06:56:00
【问题描述】:
如果我在 Pharo 3.0 的工作区中“做”
self confirm: 'test'
然后对话框是模态的,但无法使其居中。有解决办法吗?
【问题讨论】:
标签: user-interface smalltalk pharo
如果我在 Pharo 3.0 的工作区中“做”
self confirm: 'test'
然后对话框是模态的,但无法使其居中。有解决办法吗?
【问题讨论】:
标签: user-interface smalltalk pharo
你这样做,但方式更复杂。
首先,您可以尝试使用 Spec 做一些事情,例如:
(LabelModel new text: 'test') openDialogWithSpec centered
但在这里您还必须单独处理对话的结果等等(在模型设置期间定义)。
【讨论】:
这种行为是设计的。对话框不是模态的,它是工作区的模态 您开始它。因此,对话框有两个很好的位置:靠近 工作区并靠近光标位置(手)。屏幕中心不是很好。 Pharo 使用靠近光标的位置。
如果你看一下 confirm: 的实现者并跟进
UITheme>>questionWithoutCancelIn: aThemedMorph text: aStringOrText title: aString
您可以创建类似的东西并使用
的变体Morph>>openModal:
改为使用屏幕的中心。
【讨论】: