Smalltalk 如何激活给定的窗口?

Smalltalk 如何激活给定的窗口?,smalltalk,visualworks,Smalltalk,Visualworks,有谁幸运地“激活”了一个给定的窗口(通过焦点移动到顶部) 假设我们想在dev image(VW)中激活一个工作区窗口。这不行吗 | window main | window := Workbook allInstances first. main := window mainWindow. main forceActive. 谢谢您想要的是提升,而不是强制激活。请注意,提升将实现您在Windows上期望的功能,但是 --在OSX上,窗口将位于顶部,但无法获得焦点 --在某些Linux窗口管理器

有谁幸运地“激活”了一个给定的窗口(通过焦点移动到顶部)

假设我们想在dev image(VW)中激活一个工作区窗口。这不行吗

| window main |
window := Workbook allInstances first.
main := window mainWindow.
main forceActive.
谢谢

您想要的是提升,而不是强制激活。

请注意,提升将实现您在Windows上期望的功能,但是

--在OSX上,窗口将位于顶部,但无法获得焦点
--在某些Linux窗口管理器上,raise将闪烁任务栏中的窗口图标,但仅此而已。

这不太好。在Windows中可以正常工作,但最好也发送“扩展”以确保它没有图标化。窗口扩展;提高。