বিজ্ঞপ্তিগুলি খারিজ করতে কীবোর্ড শর্টকাট


27

আমি কীবোর্ড দিয়ে বিজ্ঞপ্তিগুলি খারিজ এবং খোলার জন্য সক্ষম হতে চাই

(বিজ্ঞপ্তি কেন্দ্রটি খোলার / বন্ধ করার কথা বলছে না)

এটা কি সম্ভব? এবং যদি তা হয়, কিভাবে?


আপনি যে আপডেটটি চেয়েছিলেন তা কি দেখেছেন?
মার্খুন্তে

উত্তর:


25

আপনি এই অ্যাপ্লিকেশনটি চালনার জন্য অটোমেটার পরিষেবা তৈরি করতে পারেন এবং এটি সিস্টেম পছন্দসমূহ কীবোর্ড শর্টকাটগুলিতে একটি কীবোর্ড শর্টকাট দিতে পারেন

এটি সতর্কতা এবং ব্যানার বিজ্ঞপ্তি বন্ধ করবে


অটোমেটারে একটি নতুন পরিষেবা চয়ন করুন

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


একটি রান অ্যাপলস্ক্রিপ্ট ক্রিয়া যুক্ত করুন

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


এবং এর কোডটি এর সাথে প্রতিস্থাপন করুন:

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

ধন্যবাদ, এটি সত্যিই দুর্দান্ত। একটি জিনিস এটি অনুপস্থিত তা হ'ল কীভাবে কোনও বিজ্ঞপ্তিটি বন্ধ করার পরিবর্তে কীভাবে খুলতে হয় ... এটি এমন কিছু যা আপনি যুক্ত করতে পারেন, এবং আমি আপনার উত্তরটি সানন্দে গ্রহণ করব!
ড্রিউডাভিড

@ ড্রুডাভিড উত্তরটি আপডেট করেছেন :-)
মার্খুন্তে

1
ড্রুডাভিড: আমারও একই সমস্যা রয়েছে এবং আমি এটি সুরক্ষা ও গোপনীয়তার অধীনে ঠিক করা ছেড়ে দিয়েছি এবং কেবলমাত্র বেটারটাইচটুলের মাধ্যমে একটি গ্লোবাল হট-কী সেট আপ করেছি।
বেজ হারমোসো

1
দ্রষ্টব্য: "নোটিফিকেশন সেন্টার" প্রক্রিয়াটির নাম "নোটিফিকেশন সেন্টার" এর "নোটিফিকেশন সেন্টার" দেওয়া যেতে পারে। সিস্টেম দুটি অ্যাপলস্ক্রিপ্টের মধ্যেই বুঝতে পারবে। অ্যাপলস্ক্রিপ্টে অ্যাপের নামটি ব্যবহার করা স্বাভাবিক। এক্ষেত্রে বিজ্ঞপ্তি কেন্দ্র "। আপনি যদি একটি
ডেল

1
@ ক্রিস, অটোমেটরে একটি অ্যাপ্লিকেশন হিসাবে কর্মপ্রবাহ সংরক্ষণ করুন। "ক্লোজ অল নোটিফিকেশনস.এপ" এর মতো নামকরণ করা হয়েছে এরপরে ম্যানুয়ালি এটিকে অ্যাক্সেসযোগ্যতায় যুক্ত করুন। তারপরে উপরে বর্ণিত হিসাবে একটি পরিষেবা তৈরি করুন তবে রান অ্যাপলেসক্রিপ্টটি ব্যবহার করুন: "অ্যাপ্লিকেশনটি বলুন" সক্রিয় করতে "সমস্ত বিজ্ঞপ্তিগুলি বন্ধ করুন"
মার্খুন্তে

6

আপনি যা চেয়েছিলেন তা পুরোপুরি নয়:

আপনি ব্যানার প্রকারের জন্য প্রদর্শিত সময় সীমাবদ্ধ করতে পারে

টার্মিনাল এবং নিম্নলিখিতটিতে আটকান

defaults write com.apple.notificationcenterui bannerTime #

আপনি ব্যানার বিজ্ঞপ্তিগুলি যে পরিমাণ সেকেন্ডে ঘুরে দেখতে চান তার পরিমাণের সাথে # নম্বর সাইন দিয়ে প্রতিস্থাপন করা হবে, তারপরে লগ অফ করুন এবং ফিরে আসুন।

আসল ফাংশনটি পুনরুদ্ধার করতে (5 সেকেন্ড) ব্যবহার করুন defaults delete com.apple.notificationcenterui bannerTime

আমি জানি তুমি কোন বললঃ কিন্তু আপনি পারা চক্র / নোটিফিকেশন একটি স্ক্রিপ্ট সঙ্গে বন্ধ এবং এটি একটি কীবোর্ড সংক্ষিপ্ত কাটা নির্ধারণ করুন। কমান্ড লাইন থেকে অস্থায়ীভাবে মাউন্টেন সিংহের বিজ্ঞপ্তি কেন্দ্রটি অক্ষম করবেন?


পোস্ট করার জন্য ধন্যবাদ; সময় সীমা এখানে টুকুনি :) এছাড়াও
Drewdavid

হাই সিয়েরা এই কাজ করে? আমি এটির কোনও প্রভাব ফেলতে পারি না।
ভাগ্যমান 212

0

মার্খুন্তে মূল স্ক্রিপ্টটি কাজ করে তবে কয়েকটি উইন্ডোর পরে থামে। এটি হতে পারে যে উইন্ডোগুলির তালিকার তালিকায় কেবলমাত্র বর্তমানে দৃশ্যমান রয়েছে 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

শেষ

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