স্ক্রিপ্টযোগ্য মেনু বার আইকন


8

মেনু বারের স্ট্যাটাস এরিয়ায় কাস্টম আইকন যুক্ত করতে পারি এমন কোন সহজ উপায় আছে? আদর্শভাবে গ্রোলের মতো কিছু (উদাহরণস্বরূপ, যেখানে আপনি কেবল একটি কমান্ড চালাতে পারেন) তবে বিজ্ঞপ্তিগুলির পরিবর্তে মেনু বারে আইকনগুলি কেবল রেন্ডার করে।

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

এটার মতো কিছু:

চিত্র

উত্তর:


4

আমি এই থ্রেড দিয়ে শুরু করার পরামর্শ দেব , যা অ্যাপলস্ক্রিপ্টের মধ্যে থেকে কোকো অবজেক্টিভ-সি কলগুলি ব্যবহার করে বর্ণনা করে। সেখানে একটি উদাহরণ Xcode প্রকল্প এখানে

এবং লঞ্চ হ'ল অ্যাপলস্ক্রিপ্টে লিখিত একটি সম্পূর্ণ অ্যাপ্লিকেশন যা কার্যত এটি করে। এর এক্সকোড প্রকল্প ফাইলটি এখানে

প্রাথমিক ভিত্তিটি হ'ল এনএসমেনুআইটেম দৃষ্টান্ত উত্পন্ন করা এবং সেগুলি সিস্টেমের এনএসএসটিটাসবারে যুক্ত করা:

set statusMenu to (NSMenu's alloc)'s initWithTitle_("Launch")
-- (build and do stuff with the statusMenu here)
set sysStatusBar to NSStatusBar's systemStatusBar
set statusItem to sysStatusBar's statusItemWithLength_(32)
tell statusItem to setMenu_(statusMenu)
tell statusItem to setHighlightMode_(1)
set menuImage to NSImage's imageNamed_("icon.png")
tell statusItem to setImage_(menuImage)

লঞ্চের উত্স কোড, কপিরাইট © লি হানকেন থেকে অ্যাপলস্ক্রিপ্টের উদ্ধৃতি


লিঙ্কগুলি এখন 2018 এ অনুপস্থিত
ডেভিডফ্রান্সিস

3

ঠিক আছে, আমি এটির জন্য একটি অ্যাপ তৈরি করেছি। এটি গিটহাবে রয়েছে: 0942v8653 / স্ক্রিপ্টেবল স্ট্যাটাসবার । কেবল অ্যাপটি চলমান রাখুন এবং sbarআইটেমগুলি সেট এবং মুছে ফেলার জন্য সরঞ্জামটি ব্যবহার করুন ।

যেমনটি রিডমে বলেছেন:

sbar set face 😃 'Bye!:sbar remove face'

স্ট্যাটাস বারে একটি মুখ তৈরি করে। মেনুতে একটি বিকল্প থাকবে Bye!যা sbar remove faceএটি তৈরি করা মেনু থেকে মুক্তি পেয়ে চলে ।


আপনি https://github.com/0942v8653/ScriptableStatusBar/reLives থেকে একটি সংকলিত সংস্করণ ডাউনলোড করতে পারেন ।


ভাল লাগছে তবে আপনি নামের সাথে পরিবর্তিত সমস্ত বিতরণ বিজ্ঞপ্তিতে কেন নিবন্ধন করবেন: "io.github.0942v8653. স্ক্রিপ্টেবল স্ট্যাটাসবার"?
ম্যাটিউজ স্লোসেক

@ ম্যাটিউজস্লোসেক ভাল প্রশ্ন। পরে ঠিক করবে: পি
0942v8653

1
@ ম্যাটিউজস্লোসেক ফিক্সড
0942v8653

আপনার অ্যাপ্লিকেশনটির কার্যকারিতা "বিটবার" (উপরে বর্ণিত) এর সাথে খুব মিল বলে মনে হচ্ছে; আপনার আইকনটি বৈশিষ্ট্যযুক্ত (বিটবার এটি নিশ্চিত করে না) অন্যটি প্রায় কোনও স্ক্রিপ্টিং ভাষা (স্ট্যান্ড-আউট সহ) ডান হাতের মেনু বারে খুব সহজেই এর আউটপুট প্রদর্শন করতে দেয়। আমি এটি একটি অ্যাপল স্ক্রিপ্ট "ওসাসক্রিপ্ট" করতে ব্যবহার করি যা আমি যে ওয়ার্কস্পেসে চলেছি তার বর্তমান নম্বরকে "ফেরত" দেয় (প্রাক্তন ওএস সংস্করণগুলির মতো)। স্ক্রিপ্টগুলি কেবল একটি প্লাগইন ফোল্ডারে এবং অতিরিক্ততে রাখা হয়! নামের অংশ (যেমন xx.3s.sh => 3 সেকেন্ড) পুনরাবৃত্তি বিরতি নির্দিষ্ট করে। স্ট্যাটাস প্রদর্শনের জন্য খুব দরকারী !!!
ক্ল্যামসাম ল্যাং

2

আপনি রুবিকোচোও ব্যবহার করতে পারেন :

require "osx/cocoa"
include OSX

app = NSApplication.sharedApplication
statusitem = NSStatusBar.systemStatusBar().statusItemWithLength(NSVariableStatusItemLength)
statusitem.setTitle("aa")
app.run


0

হ্যাঁ, আপনি এই উদ্দেশ্যে এক্সকোডে একটি কোকো অ্যাপ্লিকেশন তৈরি করতে পারেন। না, আপনি এটি অ্যাপ্লিক্রিপ্ট দিয়ে করতে পারবেন না।

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