簡體   English   中英

在Moose中,為什么不能用動作填充動態演示?

[英]In Moose, why can't I populate my dynamic presentation with an action?

這可以工作(出現調試器):

bubbler := GLMFinder new.
bubbler show: [:a | 
    a text
    selectionPopulate: #selection 
    on: $k 
        entitled: 'Implementors (k)' 
    with: [ :text | text inspect. self halt]].
bubbler openOn: 'Waaaaaaa'

但這不是(沒有調試器出現):

bubbler := GLMFinder new.
bubbler show: [:a | 
    a dynamic display: (GLMTextPresentation new forSmalltalk);
    selectionPopulate: #selection 
    on: $k 
        entitled: 'Implementors (k)' 
    with: [ :text | text inspect. self halt]].
bubbler openOn: 'Waaaaaaa'

兩者都應該做同樣的事情:在文本視圖中按下apple-k時停止。 但是,第二個代碼段(與第一個代碼段不同,它使用動態表示)不會將操作轉發到其文本表示。 那為什么呢? 我們如何將動作與動態演示相關聯?

在動態演示中,動作似乎效果不佳。 在內部演示文稿中添加selectionPopulate:on:entitled:with:即可。

bubbler := GLMFinder new.
bubbler show: [:a | 
    a dynamic display: 
        (GLMTextPresentation new forSmalltalk;
        selectionPopulate: #selection 
        on: $k 
        entitled: 'Implementors (k)' 
        with: [ :text | text inspect. self halt])
    ].
bubbler openOn: 'Waaaaaaa'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM