8

ダーツ コンソール アプリケーションで CTRL+をキャッチする方法はありますか?C

たとえば、CTRL+Cを押して、サーバーから Web ソケット クライアントにクリーンな「クロージング」パケットを送信し、ソケットを残酷に閉じるだけではありません。

4

2 に答える 2

2

いろいろ調べてみましたが、現時点では答えはノーだと思います。

たとえば、stdin をキャプチャできます。

import 'dart:io';

void main() {
  stdin.onData = () => print(stdin.read());
}

CTRLしかし、これは+には反応しませんC

他の場所process.dart(ライブラリの一部dart:io) では、SIGQUIT やonExit()コールバックなどのさまざまなシグナルが定義されていますが、これはホスト プロセスではなく子プロセスを制御するために使用されます。

于 2013-01-18T10:18:15.560 に答える