ওএসের যে কোনও জায়গা থেকে একটি নির্দিষ্ট উইন্ডো ফোকাস করার জন্য একটি কমান্ড তৈরি করুন


10

ওয়েবের জন্য বিকাশ করার সময় আমি আমার পাঠ্য সম্পাদক এবং ব্রাউজারের মধ্যে অনেকটা পিছনে পিছনে ঝাঁপিয়ে পড়ে। আমি ওএস স্তরে একটি কীবোর্ড শর্টকাট সেট করতে চাই যা আমাকে প্রতিবার একটি নির্দিষ্ট, নির্দিষ্ট উইন্ডোতে লাফিয়ে উঠতে দেয়। আরও কার্যকর হ'ল কোনও অ্যাপ্লিকেশন কার্যকর করার জন্য সেই অ্যাপ্লিকেশনটিকে বলার ক্ষমতা দেওয়া হবে তবে আমি পরে এটি সংরক্ষণ করব।

এমন কোনও প্রযুক্তি রয়েছে যা আমাকে এটি করতে দেয়? সি এবং অ্যাপলস্ক্রিপ্টের মধ্যে অবশ্যই কিছু আছে যা আমাকে এই জাতীয় ইন্টারঅ্যাকশন তৈরি করতে দেয়। কেউ কি জানেন কোথায় শুরু করবেন?

ধন্যবাদ।

উত্তর:


2

আপনার অটোমেটরের চেষ্টা করা উচিত। আপনি একটি নতুন পরিষেবা "রেকর্ড" করতে পারেন (যা আপনি পরে সমস্ত অ্যাপ্লিকেশানের জন্য প্রকাশ করতে পারেন এবং একটি কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন), যা ডক থেকে অ্যাপ্লিকেশনটিকে ক্লিক করে। আসলে, আপনি আরও ক্রিয়া যুক্ত করতে এবং আপনার "কিছু প্রয়োগের জন্য সেই অ্যাপ্লিকেশনটিকে বলুন" সম্পাদন করতে পারেন।

আমি এমন একটি তৈরি করার চেষ্টা করেছি (এটি তুলনামূলকভাবে অকেজো তবে এটি কাজ করে) যা আমার ডকের মেইলে ক্লিক করে, তারপরে টুলবারে নতুন মেল আইকনটি ক্লিক করে । মজা;)

অটোমেটরের ফলাফলের শটটি সংযুক্ত:

Automator

আমি উপরের ডানদিকে কোণায় রেকর্ড বোতামটি ব্যবহার করেছি এবং তারপরে নিজেই ক্রিয়াগুলি করেছি (মেল এর ডক আইকনে ক্লিক করুন, তারপরে টুলবারে মেইলের গেট নিউ মেল আইকনে ক্লিক করুন, তারপরে "রেকর্ডিং বন্ধ করুন" ক্লিক করুন)। দয়া করে লক্ষ্য করুন যে আমি প্রথম কম্বো বাক্সে "পরিষেবা গ্রহণ করে [কোনও ইনপুট নেই]" নির্বাচন করেছি, কারণ আমি কোনও ইনপুটটিতে আগ্রহী নই।

এটি আপনাকে একাধিক পরিষেবা দেওয়ার একাধিক সম্ভাবনা দেয় যা আপনার টেক্সটএডিটর এবং আপনার ব্রাউজারটি পিছনে পিছনে যায়।

অটোমেটার স্পটলাইট ব্যবহার করে এবং অটোমেটার টাইপ করে (/ অ্যাপ্লিকেশনস / অটোমেটর.এপ এও অবস্থিত) টাইপ করে অবস্থিত

এই ক্ষেত্রে আমি একটি নতুন "পরিষেবা" তৈরি করেছি তবে আপনি সম্ভবত "স্ক্রিপ্টগুলি" তৈরি করে পালাতে পারবেন। কোনটি দ্রুত হবে তা নিশ্চিত নয়। পরীক্ষা। অটোমেটর আপনার বন্ধু।


5

আপনি অ্যাপলস্ক্রিপ্ট দিয়ে এরকম কিছু করতে পারেন:

tell application "Terminal"
    activate
    windows where name contains "bash"
    if result is not {} then set index of item 1 of result to 1
end tell

বা সিস্টেম ইভেন্টগুলি ব্যবহার করে:

tell application "System Events" to tell process "Terminal"
    set frontmost to true
    windows where title contains "bash"
    if result is not {} then perform action "AXRaise" of item 1 of result
end tell

1

আমি ম্যাক ওএস এক্সে বিভিন্ন কীবোর্ড শর্টকাট বা ট্র্যাকপ্যাড অঙ্গভঙ্গি সেট করার জন্য বেটারটচটুল ব্যবহার করি it এটি চালু করতে পারে এমন একটি পদক্ষেপ টার্মিনাল কমান্ড এক্সিকিউট করুন is

সুতরাং কমান্ডের সেটিংসে আমি নিম্নলিখিতটি সরবরাহ করি:

osascript -e 'tell application "NameOfTheApplicationHere" to activate'

এখানে বেটারটাইচটুলের পছন্দগুলি থেকে একটি উদাহরণ দেওয়া হয়েছে:

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


1

আইটিার্ম 2 দিয়ে কাজ করতে পেরে আমার অনেক সমস্যা হয়েছিল। এখানে একক কমান্ড সমাধান রয়েছে:

  osascript -e 'tell application "System Events" to tell process "iTerm2"' \
            -e 'set frontmost to true' \
            -e 'if windows is not {} then perform action "AXRaise" of item 1 of windows' \
            -e 'end tell'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.