如何觸發關閉事件的Rebol控制檯執行一些自定義處理程序在一個退出控制檯之前?爲Rebol控制檯觸發關閉事件?
回答
嗯,我不明白你爲什麼需要這個。如果您正在從控制檯運行腳本,那麼您的腳本肯定會「知道」它何時即將退出。
也許你是在系統關閉或類似之後?在這種情況下,您需要查看系統端口。
用於捕集用於不同的操作系統關閉事件的一個例子見http://www.rebol.org/ml-display-thread.r?m=rmlNFFJ
。
AFAIK REBOL不提供這個鉤子。如果你想用系統端口掛鉤來完成,你必須有一個事件循環運行。
如果您有要觸發的行爲,我會做的第一件事就是添加一個簡單的SHUTDOWN夾層,以取代QUIT,並在那裏完成您的工作。您可以將其視爲功能或限制,這意味着用戶可以通過使用關閉按鈕(如果他們需要)來避免您的邏輯。
我不能添加退出,因爲控制檯是唯一的用戶界面。所以我不能添加任何退出按鈕。添加這樣的鉤子功能是一種真正的價值,比純粹的語法更重要。我希望rebol 3將更多地針對這種工具。 – 2010-08-08 23:04:59
不要認爲控制檯曾經是一個用戶界面。需要一個基於視圖的控制檯... – rgchris 2010-08-11 02:16:49
現在還不算太晚:)不要認爲控制檯只適用於愚蠢的用戶。在大多數着名的商業應用程序中,如SAP用戶使用命令行。 Google現在正在推出google-cl,因此控制檯也可以適用於那些希望在不使用神祕批處理文件的情況下更快速完成任務的用戶。 – 2010-08-14 13:12:51
- 1. Excel控制事件觸發應用程序關閉
- 2. MapActivity強制關閉,觸摸事件無情地觸發
- 3. 關閉控制檯關閉進程
- 4. R和gWidgets:關閉某個控件時的事件觸發器
- 5. ThickBox關閉時如何觸發事件?
- 6. 三次觸發滾動事件「關閉」
- 7. 對話框關閉事件不觸發
- 8. node.js http.IncomingMessage不會觸發「關閉」事件
- 9. createWriteStream「關閉」事件未觸發
- 10. 彈出關閉後觸發的事件
- 11. DevTools控制檯 - 關閉它
- 12. 覆蓋控制檯關閉
- 13. 關閉控制檯消息
- 14. 控制檯窗口關閉
- 15. Windows控制檯應用程序 - 用於關閉事件信號
- 16. 控制檯捕捉關閉事件線程
- 17. C++中是否存在「關閉控制檯」這樣的事件?
- 18. 如何捕捉控制檯關閉事件?
- 19. 如何在PowerShell中捕獲控制檯關閉事件?
- 20. 控制檯應用程序C的關閉事件#
- 21. VB.NET應用程序觸發關閉窗體關閉事件
- 22. jQuery事件觸發器曾經寫在開發者控制檯中,爲什麼?
- 23. 即使我能看到在Vue控制檯觸發的事件
- 24. 骨幹控制檯日誌事件觸發
- 25. C#控制檯關鍵事件
- 26. 如何創建在線rebol控制檯?
- 27. 如何防止在窗體關閉時發生控件觸發事件
- 28. Rails:控制器中的觸發事件
- 29. Rails - 從控制器觸發JavaScript事件
- 30. 如何關閉在GETH控制檯控制檯
我不想知道我的腳本何時退出。我在Reb控制檯沒有腳本正在運行,我想知道當用戶關閉控制檯窗口。就像在瀏覽器中,當用戶關閉窗口時會觸發一個事件。 – 2010-08-07 09:15:41
你的文章很有趣,但我甚至不想觸發操作系統,我只是想觸發rebol控制檯系統:) – 2010-08-07 09:16:27