本帖最后由 dcl1214 于 2025-8-13 20:30 编辑
有的时候需要延时,同时还要提醒用户,可以看看这个示例
 - (defun $yan-shi$ (seconds msg lst / old i stop now)
- (or msg (setq msg ""))
- (or seconds (setq seconds 2.5))
- (setq old (getvar "millisecs"))
- (setq stop (+ old (* seconds 1000)))
- (setq i 1)
- (while (and (setq now (getvar "millisecs")) (> stop now))
- (if (> (- now old) 1000)
- (progn
- (print (strcat msg
- ";剩余:"
- (vl-princ-to-string (/ (- stop now) 1000))
- " 秒"
- )
- )
- (setq old now)
- (setq i (1+ i))
- )
- )
- )
- )
|