حدد متى سيتم إغلاق nsopenpanel
-
20-09-2019 - |
سؤال
أحاول تحديد متى يغلق nsopenpanel قبل إغلاقه بالفعل. أحتاج إلى القيام بذلك حتى أتمكن من تراكب نافذة أخرى مع لقطة شاشة من اللوحة المفتوحة فوقها لتكون متحركة. لسوء الحظ ، يبدو أن جميع الإخطارات التي يبدو أنك قادر على الوصول إليها تطلق النار بعد إغلاق النافذة بالفعل. هذا يؤدي إلى تلعثم صاخب قبل بدء انتقالك.
لقد حاولت:
- باستخدام أساليب مندوب Nswindow على اللوحة المفتوحة (على ما يبدو ، لا تعمل أي من أساليب مندوب Nswindow)
- لوحة المراقبة: userEredFilename: مؤكد: (لا يسمى)
- إظهار مربع الحوار مع رد الاتصال (يحدث رد الاتصال بعد اختفاء اللوحة)
المحلول 2
طريقة أخرى للتعامل مع هذا هي البحث من خلال عمليات الرؤية الفرعية لـ NSOPENPANEL لزر إلغاء وتبديل نفسك كهدف/إجراء. هذا ما انتهى بي الأمر.
نصائح أخرى
يجب عليك تسجيل وحدة التحكم الخاصة بك كمندوب للفتحة ثم تنفيذ -panel:isValidFilename:
طريقة تفويض. سيتم استدعاء هذه الطريقة قبل إغلاق الحوار المفتوح.
يجب أن تعود YES
من الطريقة إذا كنت تريد فقط الإخطار. عودة NO
يتيح لك منع الحوار المفتوح من الإغلاق.