ম্যাকের জন্য কীভাবে মেনুবার অ্যাপ্লিকেশন তৈরি করবেন


175

সম্পাদনা করুন: এটি একটি চমৎকার রেডিমেড মেনুবার অ্যাপ্লিকেশন এখানে ( GitHub উৎস এই দ্বারা) উত্তর


আমি ভাবছিলাম কীভাবে মেনুবার অ্যাপ্লিকেশন করবেন, এটি করার জন্য প্রয়োজনীয়তাগুলি কী?

আমি দেখেছি মেনুবারের জন্য একটি সাধারণ অ্যাপ্লিকেশনটি ছিল আপনার ব্রাউজারটি ব্যবহার করে লিঙ্কগুলি খুলতে, আমি এর মতো কিছু তৈরি করতে চাই।

এখানে চিত্র বর্ণনা লিখুন

এটি অনুরূপ করতে আমার পছন্দ মতো অ্যাপ্লিকেশন।


4
এখানে একটি সহজ টিউটোরিয়াল
এনএসআরওভার

উত্তর:


133

এনএসএসটিটাস আইটেম যা আপনি সন্ধান করছেন। এটিকে ডক থেকে আড়াল করার জন্য আপনার ইনফো.পিস্টে 1 টির স্ট্রিং মান সহ LSUIElement যুক্ত করুন।


14
mactech.com/articles/mactech/Vol.22/22.02/ মেনুলেট - কিছু ব্যাখ্যা সহ একটি নমুনা কোড এখানে।
স্টিমট্রাউট

2
আপনি উদাহরণস্বরূপ আমার গিটহাগ প্রকল্পগুলির একটি পরীক্ষা করতে পারেন: github.com/nippysaurus/WeatherRock/blob/master/…
নিপ্পাইসরাস

3
আমি স্টিমট্রাউটের লিঙ্কে বর্ণিত উদাহরণটি কার্যকর করেছি এবং এটি গিথুবে রেখেছি। এটি এখানে: github.com/wanderingstan/IP মেনিউলেট পরীক্ষা
স্ট্যান জেমস

হ্যালো আপনার সাহায্যের জন্য ট্রাউট, ধন্যবাদ বাষ্প ... কিন্তু কীভাবে আমরা মেনু বারের মধ্যে সবসময় আমাদের শর্টকাট অ্যাপ্লিকেশন রাখতে পারবেন না, আবেদন ... কোন সাহায্যের .... আনইনস্টল ব্যবহারকারী পর্যন্ত stackoverflow.com/questions/23605687/...
VSN

66

আমি কোডবক্সের পপআপকে একটি দুর্দান্ত সূচনা পয়েন্ট হিসাবে পেয়েছি । এটি গিথুবকে কাঁটা দেওয়ার জন্য পাকা

এখানে চিত্র বর্ণনা লিখুন

যদিও এটি দুর্দান্তভাবে কাজ করে, তারা তাদের সাইটে নোট করে ...

পিএস ইন লায়ন, অ্যাপল আইওএসের মতো পপওভারগুলির জন্য একটি নতুন ক্লাস যুক্ত করছে। সুতরাং, ওএস এক্স 10.7 প্রকাশের পরে, আপনি যেখানে দেশীয় কোকো ক্লাসগুলি সম্ভব সেখানে নির্ভর করাই ভাল। অন্যান্য ক্ষেত্রে, পপআপ প্রকল্পটি এখনও ব্যবহারযোগ্য হবে।


3
এটি কোনও ক্ষেত্রেই সত্য নয়। এনএসপোভারের গুরুতর সীমাবদ্ধতা রয়েছে: পাঠ্য ক্ষেত্র / দর্শনগুলি প্রথম প্রতিক্রিয়াকারী হতে পারে না এবং সুতরাং আপনি পাঠ্য প্রবেশ করতে পারবেন না।
ক্রিশ্চিয়ান কেনেলে

@ ক্রিশ্চিয়ানকিএনলে তাই আপনি কী এখনও ওএস এক্স সংস্করণ> 10.7 দিয়ে পপআপ অ্যাপ্লিকেশনটি শুরু করবেন?
ফতুহোকু

হ্যাঁ. এনএসপোভার + স্ট্যাটাস আইটেমের 10.7 এবং 10.8 এ গুরুতর সীমাবদ্ধতা রয়েছে। উদাহরণস্বরূপ উপরের স্ক্রিনশটটি একটি অনুসন্ধান ক্ষেত্র দেখায়। একটি এনএসপোভার ব্যবহার করে আপনি অনুসন্ধানের ক্ষেত্রের সাথে সঠিকভাবে যোগাযোগ করতে পারবেন না।
খ্রিস্টান কেনেলে

1
কোডবক্সের পপআপ নমুনায় কেন এমন জটিল ব্যাকগ্রাউন্ডপ্যানেল থাকে?
আরবিপি

13

BitBar উপর একটি অ্যাপ্লিকেশন GitHub যে, "আপনার Mac OS X এর মেনু বারের কিছু রাখুন" করতে পারেন।

এটি শেল বা অন্যান্য এক্সিকিউটেবল স্ক্রিপ্টগুলি চালায় (এটি এটি প্লাগিনগুলি বলে - প্লাগিনগুলি রেপোতে বহু উদাহরণ দেখুন ) এবং মেনু বারে ফলাফলগুলি প্রদর্শন করে। আপনি নিজের প্লাগইন লিখতে পারেন এবং এটি 'প্লাগইন ফোল্ডারে' যুক্ত করে কেবল চালাতে পারেন। তথ্য প্রদর্শনের পাশাপাশি এটি আপনার নির্ধারিত প্লাগইন মেনুগুলি থেকে ইন্টার-ইন্টারেক্টিভভাবে প্রাক-সংজ্ঞায়িত ব্যাশ স্ক্রিপ্টগুলি চালাতে পারে।

যেহেতু আমি এই উত্তরটি প্রথম পোস্ট করেছি যেহেতু এটির জনপ্রিয়তা বিস্ফোরিত হয়েছে (বর্তমানে অবদানকারী ৫২) এবং এখন এমন একটি বিতরণযোগ্য সংস্করণ রয়েছে যার সাহায্যে আপনি নিজের প্লাগিনগুলি প্যাকেজ করতে পারেন।

লাইভ বিটকয়েন দাম দেখানোর জন্য একটি খুব সাধারণ (অ-ইন্টারেক্টিভ) উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন


4
আমার বরং দুর্বল আসল উত্তরটি উন্নত করার জন্য সিডাব্লুডিকে ধন্যবাদ
MatzFan

10

অ্যাপল যোসেমাইটে NSStatusBarButtonসম্পত্তি যুক্ত করার সাথে NSStatusItemসাথে আমরা মেনুবার অ্যাপটি আরও সহজ প্রয়োগ করতে পারি। আমি কেবল গিথুবে একটি নমুনা প্রকল্প তৈরি করেছি।

https://github.com/taichino/PopupTest


একসঙ্গে এই স্থাপন করার জন্য আপনাকে ধন্যবাদ!
সিডব্লিউ

2

ফ্লাইকাট আর একটি দুর্দান্ত ওপেন সোর্স অ্যাপ্লিকেশন যা এটি করে। (এমআইটি লাইসেন্সবিহীন।) খুব সহজ, আমি এটি বেশ কয়েকবার ব্যবহার করি।

এখানে এমন কিছু কোড রয়েছে যা দেখে মনে হচ্ছে এটি প্রাসঙ্গিক হতে পারে:

    // Flycut/AppController.h
    IBOutlet NSMenu *jcMenu;

    // Flycut/AppController.m
    statusItem = [[[NSStatusBar systemStatusBar]
            statusItemWithLength:NSVariableStatusItemLength] retain];
    [statusItem setHighlightMode:YES];

    if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"menuIcon"] == 1 ) {
        [statusItem setTitle:[NSString stringWithFormat:@"%C",0x2704]]; 
    } else if ( [[DBUserDefaults standardUserDefaults] integerForKey:@"menuIcon"] == 2 ) {
        [statusItem setTitle:[NSString stringWithFormat:@"%C",0x2702]]; 
    } else {
        [statusItem setImage:[NSImage imageNamed:@"com.generalarcade.flycut.16.png"]];
    }
    [statusItem setMenu:jcMenu];
    [statusItem setEnabled:YES];

হাই ফানরোল, আমি এই শর্টকাটটিকে সর্বদা ম্যাকের বার্তায় ম্যাকের মধ্যে ডিফল্ট ভলিউম কন্ট্রোলের মতো রাখতে চাই প্রোগ্রামিংয়ের মাধ্যমে কি সম্ভব ... দয়া করে আমাকে সহায়তা করুন !!!
ভিএসএন

@ ভিএসএন স্ট্যাকওভারফ্লো মন্তব্যগুলি এর মতো সহায়তার জন্য জিজ্ঞাসা করার জন্য ভাল জায়গা নয়। আমি কীভাবে একটি ভাল প্রশ্ন জিজ্ঞাসা করতে হবে তা পড়ার পরামর্শ দেব ।
1414

আমি নতুন বলা হয়েছে সেখানে কোন সাহায্য question- .... stackoverflow.com/questions/23605687/...
VSN

0

মেল নোটিফার হ'ল আরেকটি ওপেন সোর্স মেনুবার অ্যাপ। এটি আমাকে একগুচ্ছকে সহায়তা করেছিল, বিশেষত যখন আমার লগইন-এ ওপেনটি কীভাবে বাস্তবায়ন করা যায় তা নির্ধারণ করার প্রয়োজন হয়েছিল। এছাড়াও উপলব্ধ App স্টোর বা দোকান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.