2010-08-03 25 views

回答

1

嗯,我不明白你爲什麼需要這個。如果您正在從控制檯運行腳本,那麼您的腳本肯定會「知道」它何時即將退出。

也許你是在系統關閉或類似之後?在這種情況下,您需要查看系統端口。

用於捕集用於不同的操作系統關閉事件的一個例子見http://www.rebol.org/ml-display-thread.r?m=rmlNFFJ

+0

我不想知道我的腳本何時退出。我在Reb控制檯沒有腳本正在運行,我想知道當用戶關閉控制檯窗口。就像在瀏覽器中,當用戶關閉窗口時會觸發一個事件。 – 2010-08-07 09:15:41

+0

你的文章很有趣,但我甚至不想觸發操作系統,我只是想觸發rebol控制檯系統:) – 2010-08-07 09:16:27

1

AFAIK REBOL不提供這個鉤子。如果你想用系統端口掛鉤來完成,你必須有一個事件循環運行。

如果您有要觸發的行爲,我會做的第一件事就是添加一個簡單的SHUTDOWN夾層,以取代QUIT,並在那裏完成您的工作。您可以將其視爲功能或限制,這意味着用戶可以通過使用關閉按鈕(如果他們需要)來避免您的邏輯。

+0

我不能添加退出,因爲控制檯是唯一的用戶界面。所以我不能添加任何退出按鈕。添加這樣的鉤子功能是一種真正的價值,比純粹的語法更重要。我希望rebol 3將更多地針對這種工具。 – 2010-08-08 23:04:59

+0

不要認爲控制檯曾經是一個用戶界面。需要一個基於視圖的控制檯... – rgchris 2010-08-11 02:16:49

+0

現在還不算太晚:)不要認爲控制檯只適用於愚蠢的用戶。在大多數着名的商業應用程序中,如SAP用戶使用命令行。 Google現在正在推出google-cl,因此控制檯也可以適用於那些希望在不使用神祕批處理文件的情況下更快速完成任務的用戶。 – 2010-08-14 13:12:51