سؤال

كيف يمكنني استبعاد مربع الحوار في تطبيق Cocoa عندما يضغط المستخدم على مفتاح Esc أو Enter؟لدي زر موافق، هل من الممكن جعله الزر الافتراضي؟

هل كانت مفيدة؟

المحلول

إذا قمت بتقديم لوحة التنبيه باستخدام NSAlert الطبقة أو NSRunAlertPanel عائلة الوظائف، أو NSBeginAlertSheet مجموعة الوظائف، سوف تحصل على دعم للأزرار الافتراضية وأزرار الإلغاء تلقائيًا.

إذا كنت تقدم ورقة تحتاج إلى أزرار موافق/إلغاء، وكنت لا تستخدم أيًا مما سبق، فيجب أن تكون قادرًا على تعيين الأزرار المناسبة للوحة المفاتيح في Interface Builder باستخدام مفتش السمات.(فقط قم بتسليط الضوء على معادلة المفتاح. المنطقة واضغط على المفتاح الذي تريده أن يكون مكافئًا للضغط على هذا الزر.)

إذا كنت تعرض مربع حوار ليس بمثابة تنبيه أو ورقة مستند/نافذة مشروطة - فلا تفعل ذلك.:) التنبيهات المشروطة بالمستندات لا تشبه نظام Mac، ولا ينبغي استخدامها لأشياء مثل نوافذ التفضيلات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top