events - 如何处理 Racket 中的 GUI 退出?

标签 events racket

我的 Racket GUI 应用程序在退出时(即当用户按下 X 按钮时)需要执行大量清理工作。其中包括终止子进程(这在 Windows 上不是自动的)等。

将 .rkt 包装在等待然后进行清理的 shell 脚本中对我来说有点太老套了。 Racket 文档中有许多退出处理程序(退出处理程序等),但它们似乎都不起作用!

最佳答案

您可能希望在 frame% 中增强 on-close,例如:

#lang racket/gui

(send
 (new (class frame% (super-new)
        (define/augment (on-close)
          (displayln "Exiting...")))
      [label "Frame"]
      [width 400] [height 200])
 show #t)

当我点击结束十字时,我的机器上会打印“Exiting...”。

关于events - 如何处理 Racket 中的 GUI 退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18684412/

相关文章:

Jquery 点击事件在设备(ipad、iphone ..)中的 li 上不起作用

javascript - 对象 #<HTMLInputElement> 没有方法 'initialize'

path - Racket:如何检索运行文件的路径?

clojure - Lisp 家族 : how to escape object-oriented java-like thinking?

scheme - 如何改变变量方案

使用记忆化计算组合 nCk 的方案

scheme - 替换(可能嵌套的)列表中第一次出现的符号

javascript - 如何处理事件冒泡?

ios - deviceready 事件未在基于 1.6.1 的 phonegap 构建应用程序中触发

javascript - addeventlistener 仅在 chrome 中无法正常工作