Esc وEnter في مربع حوار Cocoa
-
09-06-2019 - |
سؤال
كيف يمكنني استبعاد مربع الحوار في تطبيق Cocoa عندما يضغط المستخدم على مفتاح Esc أو Enter؟لدي زر موافق، هل من الممكن جعله الزر الافتراضي؟
المحلول
إذا قمت بتقديم لوحة التنبيه باستخدام NSAlert
الطبقة أو NSRunAlertPanel
عائلة الوظائف، أو NSBeginAlertSheet
مجموعة الوظائف، سوف تحصل على دعم للأزرار الافتراضية وأزرار الإلغاء تلقائيًا.
إذا كنت تقدم ورقة تحتاج إلى أزرار موافق/إلغاء، وكنت لا تستخدم أيًا مما سبق، فيجب أن تكون قادرًا على تعيين الأزرار المناسبة للوحة المفاتيح في Interface Builder باستخدام مفتش السمات.(فقط قم بتسليط الضوء على معادلة المفتاح. المنطقة واضغط على المفتاح الذي تريده أن يكون مكافئًا للضغط على هذا الزر.)
إذا كنت تعرض مربع حوار ليس بمثابة تنبيه أو ورقة مستند/نافذة مشروطة - فلا تفعل ذلك.:) التنبيهات المشروطة بالمستندات لا تشبه نظام Mac، ولا ينبغي استخدامها لأشياء مثل نوافذ التفضيلات.