سؤال

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

لقد حاولت:
- باستخدام أساليب مندوب Nswindow على اللوحة المفتوحة (على ما يبدو ، لا تعمل أي من أساليب مندوب Nswindow)
- لوحة المراقبة: userEredFilename: مؤكد: (لا يسمى)
- إظهار مربع الحوار مع رد الاتصال (يحدث رد الاتصال بعد اختفاء اللوحة)

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

المحلول 2

طريقة أخرى للتعامل مع هذا هي البحث من خلال عمليات الرؤية الفرعية لـ NSOPENPANEL لزر إلغاء وتبديل نفسك كهدف/إجراء. هذا ما انتهى بي الأمر.

نصائح أخرى

يجب عليك تسجيل وحدة التحكم الخاصة بك كمندوب للفتحة ثم تنفيذ -panel:isValidFilename: طريقة تفويض. سيتم استدعاء هذه الطريقة قبل إغلاق الحوار المفتوح.

يجب أن تعود YES من الطريقة إذا كنت تريد فقط الإخطار. عودة NO يتيح لك منع الحوار المفتوح من الإغلاق.

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