سؤال

وتعلمون جميعا شريط القوائم (أو قال أفضل NSStatusBar) في نظام التشغيل Mac OS X.
هناك بعض البنود التي يمكنني نقل وغيرها التي لا.

وأود أن تكون قادرة على سحب NSStatusItem على تطبيقي.

وأي فكرة عن كيفية تنفيذ ذلك؟

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

المحلول

وعلى الرغم من أن NSStatusItems تظهر بالقرب الداخلية "كومبارس القائمة" أبل، فهي متميزة وتتصرف بشكل مختلف. وسيكون لطيفا لو أبل موحدة العناصر التي يمكن أن تظهر في المنطقة اليمنى من شريط القوائم، ولكن الآن يتم تقسيم القسم إلى "تفاحة الداخلي" واضح (على اليمين)، و "توفير التطبيق (NSStatusItem) "على اليسار.

ويمكنك تصور التمييز عن طريق وضع الكمبيوتر في وضع التقاط الشاشة (كمد التحول-4)، والضغط على شريط المسافة للتبديل إلى "التقاط نافذة كله". عندما كنت تحوم فوق الرموز القائمة أبل، وسترى أنهم جميعا نعيش في إطار واحد. وهذا ما يفسر قدرتها على أن تدار بسهولة ودفعت عنه. تحوم حول البنود الأخرى يكشف أن كل NSStatusItem هو في الواقع الذين يعيشون في إطار واحد من تلقاء نفسها (والذي يحدث أن تكون مملوكة من قبل التطبيق الذي تثبيته).

فمن الأفضل أن العصا مع NSStatusItem حتى ولو كنت لا يمكن سحبها. انها عيب من شركة أبل التي معظم المستخدمين سوف تفهم، حتى لو كان مزعج. التأكيد على المفاضلات الإيجابية للتقدم تطبيق أكثر استقرارا على المدى الطويل وعادة ما تخفف من آراء العملاء الخاص بك (أو مديري؟) الذين يضغطون لdraggability.

نصائح أخرى

وسيكون لديك لاستخدام NSMenuExtra ، وليس NSStatusItem، وجعل عنصر القائمة ل حزمة تشغيل داخل العملية SystemUIServer، وليس التطبيق الخاص بك. عليك أيضا بحاجة إلى رمز من هذا القبيل التي قدمتها MenuCracker إلى الحصول على هذا العمل.

وغير موثق NSMenuExtra وغير معتمد، وبالتالي يعتبر "الإختراق".

وتخميني لأن يكون هناك اثنين من واجهات برمجة التطبيقات في المقام الأول: قائمة إضافية تحطمها (أو تسرب الذاكرة) يعني كامل عملية SystemUIServer تحطمها أو ذاكرة تسرب - بما في ذلك وحدات طرف ثالث الأخرى، فضلا عن تلك التي يتم توفيرها النظام. مع وضع بند، من ناحية أخرى، فإن مثل هذه المشكلة تؤثر فقط على التعليمات البرمجية الخاصة بك.

واعتبارا من ماك سييرا 10.12 <لأ href = "http://www.macworld.co.uk/how-to/mac-software/7-sierra-menu-bar-tips-how-use-mac-menu -bar في وماك-سييرا-3649163 / "يختلط =" نوفولو noreferrer "> http://www.macworld.co.uk/how-to/mac-software/7-sierra-menu-bar-tips-how -استخدام-ماك-القائمة بار في ماك-سييرا-3649163 /

<اقتباس فقرة>   

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

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