问题标签 [morphic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pharo - Pharo:如果没有打开成绩单,如何打开成绩单
我想知道一个 Transcript 窗口是否可见,如果不打开一个。
由于 Transcript 背后的模型是 PluggableTextMorph 我考虑收集所有代表 Transcripts 的模型
PluggableTextMorph allInstances 选择:[ :e| e模型=成绩单]
这一切都很好,返回一堆对象。但是,尚不清楚其中哪些是可见的。可能是一个初学者形态问题...... :)
smalltalk - 将点击事件处理添加到变形
我想以一种简单的方式处理鼠标点击变形。我可以做类似的事情:
?
smalltalk - 删除所有者时如何检测子变形的删除
如果我有一个包含子变体的变体,然后我删除了它,什么消息会发送到子变体?delete
没有被发送。
这是情况。我有一个容器 Morph(不是子类),它包含 MyMorph 类的一些子变形。在世界中打开容器 Morph 后,我关闭它(从 Morphic 光环,或通过delete
检查员发送它。我希望 MyMorphs 在那个时候做一些事情。但我不想只为容器变形。(如果我这样做,我可以处理delete
并让它向每个 MyMorph 发送一些消息)。那么,在处理时,Morph 是否会向它的每个子变形发送一些消息delete
?
smalltalk - 发送消息displayProgress时试图找到Progressbar Morph
我在 PharoLauncher 中贡献了一个进度条,以便用户使用此代码获取图像下载进度的信息
所以消息是 UIManager 默认 displayProgress: from: to: during: 。现在这工作正常,但我想将变形放置在中间,以使用户更舒适地看到它,并且它可以大幅缩放,所以更容易做. 为了做到这一点,我需要找到作为进度条容器的 Morph 并整体放大。
问题是我在尝试浏览它发送给我的这条消息的层次结构时遇到了死胡同
问题是当我去 Job 类时,正如我所料,一个 Morph 无处可寻。那么我如何找到变形以及如何定位和缩放包含所有子变形的它?
smalltalk - 如何在 Pharo v3 中将变形包装到窗口中
我已经构建了一个由变形组成的游戏 GUI,所有这些都嵌入到一个矩形变形中。我想把这个矩形变形包装成一个窗口。我怎样才能做到这一点?我查看了 Spec 内部,但没有发现任何用处。
pharo - 如何设置用于切换窗口的 Pharo 键盘快捷键?
我已经在 Pharo 中读到,可以使用 Alt-Tab 在窗口之间切换。但我一直无法对此进行测试,因为我常用的两个操作系统都使用捕获 Alt-Tab 并将其用于自己的窗口切换。
我在系统键盘映射浏览器中找不到 Alt-Tab 列表。切换窗口的键在哪里定义,如何更改?
编辑:我也喜欢“这就是你自己发现的方法”类型的答案。
smalltalk - squeak smalltalk 中的动画
我在 squeak smalltalk 中有一个简单的变形。我想用 5 秒(或 10 秒)将它从 x1,y1 移动到 x2,y2(动画)
是否有在 squeak smalltalk 中创建动画的方法?
user-interface - Smalltalk GUI 库
我正在使用 Pharo 4.0 for Checkers 创建一个 Smalltalk 应用程序,并试图查看哪个 GUI 库可以为我的应用程序工作。
我看到有3个选项
- 规格
- 雅典
- 形态
我找不到很多关于每个 GUI 库的优缺点的信息。但是,看看我倾向于Morphic的细节。
有人可以根据经验或知识给我一些建议,告诉我使用哪一个以及优点/缺点的详细信息吗?
任何帮助将不胜感激。
smalltalk - 如何应对 ComposableModel 的焦点变化?(规格)
我正在尝试创建一个 DateInputFieldModel(ComposableModel 的子类)。
它使用 TextInputFieldModel 作为inputField
.
我设置inputField autoAccept: true.
。
我不想使用 return/enter 来接受。
键入时,我正在使用 acceptBlock 检查输入文本是否可解释为日期。
就我而言,例如,一位数字已经可以解释为日期。
当您键入 5 时,这将表示当年当前月份的 5 号。
当输入字段失去焦点(选项卡或鼠标)时,我想将日期的最终表示呈现到 中inputField
,并更新我的 DateInputFieldModel 的日期值。
关于如何实现这一目标的任何指示?
smalltalk - Pharo Smalltalk 自定义字体大小、样式和背景
基本上我有两个问题,我正在尝试使用 Pharo 4.0 Smalltalk 编写一个简单的 GUI。我无法为我的标签或文本区域/按钮更改 pharo 中的字体大小/样式。我也无法更改它们的背景颜色和边框宽度。我已经尝试了所有方法:
以上选项均无效。基本上我需要为按钮和标签自定义字体和背景。我该怎么办?