如果我在Pharo 3.0的工作区中执行此操作
self confirm: 'test'
然后对话框是模态的,但无法使其居中。有解决方法吗?
答案 0 :(得分:0)
你这样做但是以更复杂的方式。
首先,您可以尝试使用Spec执行某些操作:
(LabelModel new text: 'test') openDialogWithSpec centered
但是在这里你还必须单独处理对话框的结果等等(在模型设置期间定义)。
答案 1 :(得分:0)
此行为按设计。该对话框不是模态的,它是工作空间的模态 你开始了。因此对话框有两个好的位置:靠近 工作区并靠近光标位置(手)。屏幕中心不太好。 Pharo使用靠近光标位置。
如果你看一下确认的实现者:并跟进
UITheme>>questionWithoutCancelIn: aThemedMorph text: aStringOrText title: aString
你可以创建类似的东西并使用
的变体Morph>>openModal:
改为使用屏幕中心。