উত্তর:
আপনি এই জাতীয় স্ক্রিপ্টে একটি কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন:
tell application "System Events" to click window 1 of process "Notification Center"
tell application "System Events" to click button "Reply" of window 1 of process "Notification Center"
কিন্তু এটি কার্যকর হয় না। কারণ আপনাকে বিজ্ঞপ্তির উপর দিয়ে মাউস পয়েন্টারটি সরিয়ে নিতে হবে, বা উত্তর বোতামটি উপস্থিত হবে না।
click button "Reply" of window 1
আপনি যদি ব্যানার থেকে সতর্কতাগুলিতে সতর্কতা শৈলীটি পরিবর্তন করেন তবে কাজ করতে পারে।
অটোমেশন এবং এর উদ্দেশ্য-সি ব্রিজের জন্য জোসাইমাইটের জাভাস্ক্রিপ্ট ব্যবহার করে এটি করার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে ।
ObjC.import("CoreGraphics");
// Notification only detects hover when moving from outside its borders
// over it, so first go to (0, 0).
$.CGWarpMouseCursorPosition({x:0 , y:0});
mainDisplayWidth = $.CGDisplayPixelsWide($.CGMainDisplayID());
$.CGWarpMouseCursorPosition({x:mainDisplayWidth - 50, y:81});
Application("System Events")
.processes["Notification Center"]
.windows()[0]
.buttons["Reply"]
.click();
আপনি যদি এটি শেলের মধ্যে চালাতে চান (যেমন আলফ্রেড এখনও জাভাস্ক্রিপ্ট সমর্থন করে না), আপনি এই ওয়ান-লাইনার ব্যবহার করতে পারেন যা স্ক্রিপ্টটি এর মাধ্যমে চালায় osascript
:
echo 'ObjC.import("CoreGraphics"); $.CGWarpMouseCursorPosition({x:0 , y:0}); mainDisplayWidth = $.CGDisplayPixelsWide($.CGMainDisplayID()); $.CGWarpMouseCursorPosition({x:mainDisplayWidth - 50, y:81}); Application("System Events") .processes["Notification Center"] .windows()[0] .buttons["Reply"] .click(); ' | osascript -l JavaScript
আপনি কোনও অটোমেশন সরঞ্জাম ব্যবহার করে এই স্ক্রিপ্টটিকে একটি শর্টকাটে বরাদ্দ করতে পারেন। আমি আলফ্রেড ব্যবহার করছি , ফাস্টস্ক্রিপ্টগুলি পাশাপাশি কাজ করে।
আপনার ম্যাক নিয়ন্ত্রণ করতে আপনি যে অটোমেশন সরঞ্জামটি ব্যবহার করছেন তা আপনাকে অনুমতি দিতে হবে , অন্যথায় মাউস সরে যাবে, তবে স্ক্রিপ্টটি 'জবাব দিন' ক্লিক করতে পারে না। আমার ক্ষেত্রে আমি আলফ্রেডকে সেখানে যুক্ত করেছি।