在Pharo 3.0中居中对话框

时间:2014-09-26 06:56:00

标签: user-interface smalltalk pharo

如果我在Pharo 3.0的工作区中执行此操作

self confirm: 'test'

然后对话框是模态的,但无法使其居中。有解决方法吗?

2 个答案:

答案 0 :(得分:0)

你这样做但是以更复杂的方式。

首先,您可以尝试使用Spec执行某些操作:

(LabelModel new text: 'test') openDialogWithSpec centered 

但是在这里你还必须单独处理对话框的结果等等(在模型设置期间定义)。

答案 1 :(得分:0)

此行为按设计。该对话框不是模态的,它是工作空间的模态 你开始了。因此对话框有两个好的位置:靠近 工作区并靠近光标位置(手)。屏幕中心不太好。 Pharo使用靠近光标位置。

如果你看一下确认的实现者:并跟进

UITheme>>questionWithoutCancelIn: aThemedMorph text: aStringOrText title: aString

你可以创建类似的东西并使用

的变体
Morph>>openModal:

改为使用屏幕中心。