উত্তর:
আপনি এই অ্যাপ্লিকেশনটি চালনার জন্য অটোমেটার পরিষেবা তৈরি করতে পারেন এবং এটি সিস্টেম পছন্দসমূহ কীবোর্ড শর্টকাটগুলিতে একটি কীবোর্ড শর্টকাট দিতে পারেন
এটি সতর্কতা এবং ব্যানার বিজ্ঞপ্তি বন্ধ করবে
অটোমেটারে একটি নতুন পরিষেবা চয়ন করুন
একটি রান অ্যাপলস্ক্রিপ্ট ক্রিয়া যুক্ত করুন
এবং এর কোডটি এর সাথে প্রতিস্থাপন করুন:
my closeNotif()
on closeNotif()
tell application "System Events"
tell process "Notification Center"
set theWindows to every window
repeat with i from 1 to number of items in theWindows
set this_item to item i of theWindows
try
click button 1 of this_item
on error
my closeNotif()
end try
end repeat
end tell
end tell
end closeNotif
'[কোনও প্রয়োগে] পরিষেবা [কোনও ইনপুট নয়]' সেট করুন
পরিষেবাটি সংরক্ষণ করুন।
সিস্টেম প্রিফেসে কীবোর্ড শর্টকাটগুলি খুলুন এবং আপনার পরিষেবাগুলিতে 'পরিষেবাদি' এর অধীনে সেট করুন
এখন যে কোনও নতুন চালু হওয়া অ্যাপ শর্টকাটটি বেছে নেবে।
(দ্রষ্টব্য: আমি বিজ্ঞপ্তি / উইন্ডোজ বন্ধ হতে শুরু করলে এমন একটি ত্রুটি ছুঁড়ে মোকাবেলা করার জন্য স্ক্রিপ্টটি কাঠামোবদ্ধ করেছি।
ওটিফিকেশন / উইন্ডোটি মোট গণনা অনুযায়ী 1 নম্বরযুক্ত। স্ক্রিপ্টটি বন্ধ করার সাথে সাথে এখনও এটি পুরানো গণনার কাজ করবে। তবে সিস্টেমটি উইন্ডোজগুলির সূচি পুনরায় বরাদ্দ করবে।
সুতরাং যেখানে আমরা বলি 1 -6 এ শুরু করুন স্ক্রিপ্টটি চেষ্টা করবে এবং উইন্ডো 1, উইন্ডো 2, উইন্ডো 3 এবং আরও বন্ধ করবে। কিন্তু সিস্টেমটি উইন্ডো নম্বরগুলি 1,2,3 টি শেষের উইন্ডোগুলিতে পুনরায় বরাদ্দ করেছে। তবে স্ক্রিপ্টটি চেষ্টা করবে এবং উইন্ডো 4 বন্ধ করবে এবং একটি ত্রুটি নিক্ষেপ করবে কারণ এটি বিদ্যমান নেই। স্ক্রিপ্ট এটি ধরা এবং এটি মোকাবেলা করবে। )
আপনি যদি একটি সতর্কতা বিজ্ঞপ্তিতে 'শো' বোতামটি ক্লিক করতে চান তবে। আপনি বোতামটি 1 থেকে 2 তে পরিবর্তন করেন।
click button 2 of this_item
ব্যানার বিজ্ঞপ্তিগুলির বোতাম 2 নেই।
তবে আপনি কেবল উইন্ডোতে ক্লিক করতে পারেন।
সুতরাং এই কোডটি দেখানোর ক্ষেত্রে যত্ন নেওয়া উচিত।
my closeNotif()
on closeNotif()
tell application "System Events"
tell process "Notification Center"
set theWindows to every window
repeat with i from 1 to number of items in theWindows
set this_item to item i of theWindows
set cnt to count buttons of this_item
try
if cnt > 1 then
click button 2 of this_item
else
click this_item
end if
on error
closeNotif()
end try
end repeat
end tell
end tell
end closeNotif
আপনি যা চেয়েছিলেন তা পুরোপুরি নয়:
আপনি ব্যানার প্রকারের জন্য প্রদর্শিত সময় সীমাবদ্ধ করতে পারে
টার্মিনাল এবং নিম্নলিখিতটিতে আটকান
defaults write com.apple.notificationcenterui bannerTime #
আপনি ব্যানার বিজ্ঞপ্তিগুলি যে পরিমাণ সেকেন্ডে ঘুরে দেখতে চান তার পরিমাণের সাথে # নম্বর সাইন দিয়ে প্রতিস্থাপন করা হবে, তারপরে লগ অফ করুন এবং ফিরে আসুন।
আসল ফাংশনটি পুনরুদ্ধার করতে (5 সেকেন্ড) ব্যবহার করুন defaults delete com.apple.notificationcenterui bannerTime
আমি জানি তুমি কোন বললঃ কিন্তু আপনি পারা চক্র / নোটিফিকেশন একটি স্ক্রিপ্ট সঙ্গে বন্ধ এবং এটি একটি কীবোর্ড সংক্ষিপ্ত কাটা নির্ধারণ করুন। কমান্ড লাইন থেকে অস্থায়ীভাবে মাউন্টেন সিংহের বিজ্ঞপ্তি কেন্দ্রটি অক্ষম করবেন?
মার্খুন্তে মূল স্ক্রিপ্টটি কাজ করে তবে কয়েকটি উইন্ডোর পরে থামে। এটি হতে পারে যে উইন্ডোগুলির তালিকার তালিকায় কেবলমাত্র বর্তমানে দৃশ্যমান রয়েছে includes যখন আপনার অনেক বেশি থাকে তখন এটি সমস্ত বন্ধ করে দেবে না। আমরা শূন্যের একটি উইন্ডো গণনা না পাওয়া পর্যন্ত উইন্ডোগুলিকে জিজ্ঞাসা করতে প্রধান লুপের বাইরে একটি লুপ যুক্ত করেছি। কোডটি এখানে:
আমার কাছের নোটিফ ()
tell application "System Events"
tell process "Notification Center"
set theWindows to every window
set nWindows to number of items in theWindows
repeat until nWindows is 0
repeat with i from 1 to number of items in theWindows
set this_item to item i of theWindows
try
click button 1 of this_item
delay 0.2
on error
my closeNotif()
end try
end repeat
set theWindows to every window
set nWindows to number of items in theWindows
end repeat
end tell
end tell
শেষ