سؤال

هل من الممكن اكتشاف الإجراءات التي تخبر وحدة التحكم الخاصة بي عندما يقوم المستخدم بالتشويش (أو الاطلاع على ذلك) عن العناصر الموجودة في nspopupbutton؟ يبدو لي فقط أن يتم إخطاره في اختيار جديد وأرغب في إخطار المستخدم على أي عنصر في القائمة.

شكرًا

توم

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

المحلول

يمكنك تعيين وحدة التحكم الخاصة بك كمندوب NSPopUpButtonقائمة. سيتم إرسالك بعد ذلك -menu:willHighlightItem: تفويض الرسائل حيث يتتبع الماوس على القائمة.

- (void)awakeFromNib
{
    [[popupButton menu] setDelegate:self];
}

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top