ডকে আইকনে ক্লিক করা কীভাবে == নতুন উদাহরণ খুলুন


16

আমার ডকে আমার কাছে বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে যার একাধিক উদাহরণ খোলা থাকতে পারে (যেমন Chrome, iTerm, sublime, ইত্যাদি)

আমি যখন আইকনগুলির একটিতে ক্লিক করি, তখন আমি একটি নতুন উইন্ডোটি খুলতে চাই (বর্তমানে এটি কোনও উইন্ডো খোলা না থাকলে এটি ঘটে) তবে, যদি কোনও উদাহরণ ইতিমধ্যে খোলা থাকে তবে এটি আমাকে সেই দৃষ্টান্তে নিয়ে যায়।

এটি বিশেষত বিরক্তিকর হয়ে ওঠে যখন উদাহরণটি অন্য কোনও ডেস্কটপ ইভেন্টে থাকে এবং আমার ডেস্কটপটি পরিবর্তিত করে to

আপনি যখন আইকনটি ক্লিক করেন, তখন এটি তৈরি করার জন্য আপনি কি কোনও সেটিংস সেট করতে পারেন, এটি আপনাকে ইতিমধ্যে খোলা উইন্ডোটিতে পুনঃনির্দেশের পরিবর্তে একটি নতুন উইন্ডো খুলবে?


2
আমি আপনাকে আপেলস্ক্রিপ্টের একটি বিট দিয়ে কীভাবে এটি করতে পারি তা আপনি ডকে রাখতে পারেন।
ইয়ান সি

অথবা আপনি কেবল সিটিআরএল + এন আঘাত করতে পারে।
কফিরাইন

3
@ কফিরেন Ctrl-N? ওটা কী? আইটির্ম এবং ক্রোমে কিছু করে না। আমি মনে করি আপনি Cmd-N বোঝাতে চেয়েছিলেন - তবে এটি কেবল তখনই কাজ করে যদি অ্যাপ্লিকেশনটি অগ্রভাগে থাকে।
আয়ান সি

@IanC। দুঃখিত, হ্যাঁ আমি Cmd-N বোঝাতে চাইছিলাম।
কফিরেন

উত্তর:


17

আপনি কিছু অ্যাপলস্ক্রিপ্ট এবং কিছু চতুর আইকন চিত্র পেস্টিংয়ের সাথে একসাথে কিছুটা ঘষতে পারেন। আপনি এটি আইটার্ম / আইটিার্ম 2 এর জন্য কীভাবে করবেন তা এখানে।

অ্যাপলস্ক্রিপ্ট সম্পাদকটি খুলুন এবং নিম্নলিখিত অ্যাপলস্ক্রিপ্টে পেস্ট করুন:

set myapp to "iTerm"
on appIsRunning(appName)
    tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
    # What you do here will depend on the program. This works for
    # iTerm but you'll need to look up the actions for other programs
    # since this bit is iTerm-specific.
    tell application "iTerm"
        set myterm to (make new terminal)
        tell myterm
            launch session "Default"
        end tell
    end tell
else
    tell application myapp
        activate
    end tell
end if

এটি সম্পাদনা করে যা চালায় তা পরীক্ষার জন্য আপনি রান বোতামটি ব্যবহার করতে পারেন। আপনি যে প্রোফাইলটি খোলতে চান তার নামের জন্য 12 লাইনে "ডিফল্ট" পরিবর্তন করতে চান profile

এখন এই অ্যাপলস্ক্রিপ্ট সংরক্ষণ করুন। নীচে "ফাইল ফর্ম্যাট" এর অধীনে সংরক্ষণ করুন কথোপকথনে তালিকা থেকে "অ্যাপ্লিকেশন" নির্বাচন করুন।

আমি আমার ডেস্কটপে আমার "নতুন আইটার্ম.অ্যাপ" হিসাবে সংরক্ষণ করেছি।

এখন প্রতিবার আমার ডেস্কটপে "নতুন আইটার্ম.অ্যাপ" ক্লিক করুন আমি একটি নতুন আইটির্ম উইন্ডো পেয়েছি। আমি আমার ডকে "নতুন আইটার্ম.এপ" টেনে আনতে পারি এবং এটি একটি ডক আইকন হবে আমি যে কোনও সময় নতুন আইটির্ম উইন্ডোটি খুলতে চাইলে ক্লিক করতে পারি। তবে আইকনটি জেনেরিক অ্যাপলস্ক্রিপ্ট আইকন।

আসুন এটি আইটার্ম আইকনে পরিবর্তন করুন। ডেস্কটপে "নতুন আইটার্ম.অ্যাপ" নির্বাচন করুন এবং অ্যাপ্লিকেশনের জন্য বৈশিষ্ট্যগুলির পর্দা আনতে সিএমডি-আই ক্লিক করুন।

এখন /Applicationsফাইন্ডার উইন্ডোতে নেভিগেট করুন , ইনস্টল করা অ্যাপ্লিকেশনগুলির তালিকায় আইটার্মটি সন্ধান করুন, এটি নির্বাচন করুন এবং আইটির্ম অ্যাপ্লিকেশনটির জন্য বৈশিষ্ট্যগুলির স্ক্রিনটি খুলতে Cmd-I ক্লিক করুন।

আইটির্ম তথ্য উইন্ডোতে আইকনটি ক্লিক করুন যাতে এটি চারপাশে একটি নরম নীল ছায়া পায়। ক্লিপবোর্ডে আইকনটি অনুলিপি করতে Cmd-C টিপুন।

এখন "নতুন আইটার্ম.অ্যাপ" তথ্য উইন্ডোতে আইকনটি ক্লিক করুন এবং "নতুন আইটার্ম.অ্যাপ" অ্যাপ্লিকেশনটিতে আইটির্ম আইকনটি পেস্ট করতে সিএমডি-ভি টিপুন।

আইটার্ম থেকে নতুন আইটার্মে আইকনটি অনুলিপি করা

এটির এখন একটি আইটার্ম আইকন থাকা উচিত।

আপনি /Applicationsযদি চান তবে আপনার ফোল্ডারে "নতুন আইটার্ম.এপ" সরিয়ে নিতে পারেন। আপনি যে ফোল্ডারে এটি রাখার সিদ্ধান্ত নিয়েছেন তা থেকে এটি আবার আপনার ডকের কাছে টেনে আনুন এবং আপনি এখন প্রতিটি ক্লিকের মাধ্যমে একটি নতুন আইটির্ম উইন্ডো খোলার জন্য ডকে এটিতে ক্লিক করতে পারেন।

আপনি যদি এটি চলমান আইটির্ম.অ্যাপ ডক আইকন থেকে আলাদা করতে সক্ষম হতে চান তবে আপনি পিক্সেলমেটরের মতো চিত্র সম্পাদককে আইকনটি আটকানো এবং +এটিতে একটি বড় লাল যুক্ত করার বিষয়টি বিবেচনা করতে পারেন যাতে এটি একটি নতুন আইটির্মের জন্য চাপতে আইকন হিসাবে স্পষ্টভাবে চিহ্নিত করা যায় identified আইকনটির পরিবর্তে উইন্ডোটি টিপতে টিপতে বেরিয়ে আসার জন্য, আইটার্ম অ্যাপ্লিকেশনটি খুলুন।

আপনার জিনিসগুলি কাস্টমাইজ করা শুরু করার জন্য আরও কিছু অ্যাপ্লিকেশনগুলির জন্য এখানে আরও কিছু স্ক্রিপ্ট রয়েছে:

গুগল ক্রোম (নতুন উইন্ডো)

set myapp to "Google Chrome"
on appIsRunning(appName)
    tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
    tell application "Google Chrome"
        make new window
    end tell
else
    tell application myapp
        activate
    end tell
end if

গুগল ক্রোম (নতুন ট্যাব)

set myapp to "Google Chrome"
on appIsRunning(appName)
    tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
    tell application "Google Chrome"
        make new tab at end of tabs of window 1
    end tell
else
    tell application myapp
        activate
    end tell
end if

মহামান্য পাঠ 2

দুর্ভাগ্যক্রমে এসটি 2-তে কোনও অ্যাপলস্ক্রিপ্ট অ্যাক্সেসযোগ্য এক্সটেনশন রয়েছে বলে মনে হয় না। আপনি সর্বদা ওএস এক্স কমান্ড লাইন সরঞ্জামটি দেখে নিতে পারেন যা ST2 শিপ করে । আপনি এসটি 2 এ একটি নতুন উইন্ডো খোলার জন্য ডকের একটি সাধারণ স্ক্রিপ্ট থেকে কল করতে পারেন। তাই:

set myapp to "Sublime Text 2"
on appIsRunning(appName)
    tell application "System Events" to (name of processes) contains appName
end appIsRunning
if appIsRunning(myapp) then
    # Assumes you've installed the subl command line tool for ST2
    # in to /usr/local/bin. Adjust accordingly.
    do shell script "/usr/local/bin/subl --new-window"
else
    tell application myapp
        activate
    end tell
end if

2
বিভিন্ন ব্যবহারের কেস এবং বিশদকে পরিষ্কার করে উদাহরণ সহ দুর্দান্ত উত্তর! ধন্যবাদ!
অ্যাডাম ডেভিস

@ অ্যাডামডাভিস আমি কেবল অ্যাপলস্ক্রিপ্ট দিয়েই শুরু করছি তাই আমি কী শিখেছি তা পরীক্ষা করার জন্য এটি একটি দুর্দান্ত অনুশীলন।
আয়ান সি

এটি বর্তমানে চলমান অ্যাপ্লিকেশনটির নাম পেতে ব্যবহার করা যেতে পারে?
উইলিয়াম

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