إضافة نص ثانوي إلى شريط عنوان النافذة في الكاكاو؟

StackOverflow https://stackoverflow.com/questions/3833241

  •  26-09-2019
  •  | 
  •  

سؤال

كنت آمل أن أصدر برنامجي مع فترة تجريبية وكنت أتساءل كيف يمكنني إظهار رابط في الجانب الأيمن من شريط اللقب الذي يخبرهم بالمدة التي ستستمر فيها تجربتهم مماثلة لهذا:

What Coda Does.

هل لديكم أي اقتراحات؟

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

المحلول

يمكنك الحصول على الرؤية الإشرافية لعرض محتوى Windows وإضافة طريقة عرض مخصصة لذلك. فقط تأكد من وضع عرضك بشكل صحيح. إليك بعض نماذج الشفرة:

NSView *frameView = [[window contentView] superview];
NSRect frame = [frameView frame];

NSRect otherFrame = [otherView frame];
otherFrame.origin.x = NSMaxX( frame ) - NSWidth( otherFrame );
otherFrame.origin.y = NSMaxY( frame ) - NSHeight( otherFrame );
[otherView setFrame: otherFrame];

[frameView addSubview: otherView];

هنا otherView هو العرض الذي تريد وضعه في شريط العنوان الخاص بك. لن يعمل هذا الرمز على الرغم من وجود زر شريط أدوات - سوف يتداخل. لحسن الحظ ، هناك واجهة برمجة تطبيقات للحصول على زر شريط الأدوات حتى تتمكن من حساب الموضع:

NSButton *toolbarButton = [window standardWindowButton: NSWindowToolbarButton];
otherFrame.origin.x = NSMinX( [toolbarButton frame] ) - NSWidth( otherFrame );

يجب عليك أيضًا التأكد من إعداد أقنعة التلقائية الخاصة بك بحيث تظل في الزاوية اليمنى العليا من النافذة:

[otherView setAutoresizingMask:NSViewMinXMargin | NSViewMinYMargin];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top