【问题标题】:Center a dialog in Pharo 3.0在 Pharo 3.0 中将对话框居中
【发布时间】:2014-09-26 06:56:00
【问题描述】:

如果我在 Pharo 3.0 的工作区中“做”

self confirm: 'test'

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

【问题讨论】:

    标签: user-interface smalltalk pharo


    【解决方案1】:

    你这样做,但方式更复杂。

    首先,您可以尝试使用 Spec 做一些事情,例如:

    (LabelModel new text: 'test') openDialogWithSpec centered 
    

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      的变体
      Morph>>openModal:
      

      改为使用屏幕的中心。

      【讨论】:

        猜你喜欢
        • 2010-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-10
        • 2012-07-20
        • 2011-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多