"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني اعتراض Ctrl+C في تطبيق Java CLI؟

كيف يمكنني اعتراض Ctrl+C في تطبيق Java CLI؟

تم النشر بتاريخ 2024-11-13
تصفح:368

How can I intercept Ctrl C in a Java CLI application?

اعتراض Ctrl C في تطبيق Java CLI

غالبًا ما يسعى المبرمجون إلى اعتراض ضغطة المفاتيح Ctrl C داخل تطبيقات CLI. يمكن أن يكون هذا الإجراء، الذي يرتبط عادةً بإنهاء العملية، ذا قيمة في تنفيذ إيقاف تشغيل التطبيق بشكل أنيق أو أي سلوك مخصص آخر.

حل متعدد المنصات

لسوء الحظ، العثور على حل موحد يمثل الحل عبر أنظمة التشغيل المختلفة تحديًا كبيرًا. ومع ذلك، هناك طرق متاحة خاصة بالمنصة:

الأنظمة المشابهة لنظام Unix:

استخدم SignalHandler لالتقاط إشارة SIGINT التي تم إنشاؤها بواسطة Ctrl C. راجع المقالة المرتبطة ( بصيغة PDF) لمزيد من المعلومات.

Windows:

استخدم طريقة Runtime.getRuntime().addShutdownHook(). يسمح هذا الأسلوب بتنفيذ تعليمات برمجية مخصصة قبل إنهاء JVM بالكامل.

استخدام readLine () الخاص بوحدة التحكم

في حين أنه من الممكن استخدام طريقة readLine () الخاصة بوحدة التحكم لقراءة الأحرف من الإدخال القياسي، فإنه يفتقر إلى القدرة على اعتراض Ctrl C. فكر في استخدام مكتبة مخصصة أو آليات تعتمد على النظام ذات المستوى المنخفض لاعتراض ضغطات المفاتيح.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3