ダーツ コンソール アプリケーションで CTRL+をキャッチする方法はありますか?C
たとえば、CTRL+Cを押して、サーバーから Web ソケット クライアントにクリーンな「クロージング」パケットを送信し、ソケットを残酷に閉じるだけではありません。
ダーツ コンソール アプリケーションで CTRL+をキャッチする方法はありますか?C
たとえば、CTRL+Cを押して、サーバーから Web ソケット クライアントにクリーンな「クロージング」パケットを送信し、ソケットを残酷に閉じるだけではありません。
いろいろ調べてみましたが、現時点では答えはノーだと思います。
たとえば、stdin をキャプチャできます。
import 'dart:io';
void main() {
stdin.onData = () => print(stdin.read());
}
CTRLしかし、これは+には反応しませんC。
他の場所process.dart
(ライブラリの一部dart:io
) では、SIGQUIT やonExit()
コールバックなどのさまざまなシグナルが定義されていますが、これはホスト プロセスではなく子プロセスを制御するために使用されます。