2014-09-26 47 views
1

一個對話框,如果我做'在工作區中的Pharo 3.0中心菲羅3.0

self confirm: 'test' 

那麼對話框是有模式的,但沒有辦法讓它居中。有沒有解決方法?

回答

0

你和做這個,但以更復雜的方式。

首先,你可以嘗試做一些與規格一樣的:

(LabelModel new text: 'test') openDialogWithSpec centered 

但在這裏,你還必須(模型的建立過程中定義)分別等處理對話的結果。

0

此行爲是由設計。該對話框不是模態的,它與您開始使用的工作空間 有模式關係。因此對話框有兩個很好的位置:靠近 工作區並靠近光標位置(手形)。屏幕中心不太好。 Pharo使用靠近光標位置。

如果你看一看確認的實現者:和跟進

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

您可以創建類似的東西,並使用通過屏幕的中心,而不是

Morph>>openModal: 

變體。