ম্যাক ওএস এক্সের সাথে প্রোটোকল হ্যান্ডলার সংযুক্ত করে


2

প্রোটোকল ব্যবহার করে অনেক সরঞ্জাম আইটেম লিঙ্ক বৈশিষ্ট্য সমর্থন করে; প্রদত্ত লিঙ্কটি সহ, আমি পৃষ্ঠাটি এটি তৈরি করা সরঞ্জাম দিয়ে খুলতে পারি।

উদাহরণস্বরূপ, আমি তৈরি করা DEVONthink পৃষ্ঠাটি খুলতে পারি:

open -a "DEVONthink Pro.app" x-devonthink-item://2AD2E3D2-58B5-455F-99D4-C91D68C5F959

আমি কী ম্যাক ওএস এক্সকে শিখতে পারি যে x-devonthink-itemকমান্ডটি এভাবে তৈরি করার জন্য "ডিভনথিংক" প্রোটোকল?

open "x-devonthink-item://2AD2E3D2-58B5-455F-99D4-C91D68C5F959"

1
ডিভনথিংকের পক্ষে যথাযথভাবে তাদের কাস্টম প্রোটোকলটি সিস্টেমের সাথে নিবন্ধভুক্ত করার জন্য আদর্শ সমাধানটি হবে। এর সংক্ষিপ্ত ...
টিউবেডগ

উত্তর:


5

প্রোটোকল হ্যান্ডলারগুলি অ্যাপ্লিকেশন বান্ডিলগুলিতে ওএস এক্সের সাথে নিবন্ধিত রয়েছে (বিশেষত, বান্ডেলের Contentsডিরেক্টরিতে তথ্য.পলিট ফাইলটিতে )। এটি সমর্থন করে এমন অ্যাপ্লিকেশন দ্বারা এটি করা উচিত। অন্য কথায়, আপনার দ্বিতীয় কমান্ডটি সরাসরি চালাতে সক্ষম হওয়া উচিত এবং এটি ডিভনথিংক খোলা রাখতে হবে। এই পৃষ্ঠার উপর ভিত্তি করে এটি শোনাচ্ছে যে এটি কীভাবে কাজ করে তবে আপনি বলেন যে এটি হয় না, তাই কোনও প্রোগ্রামের জন্য এটি করার অপেক্ষাকৃত সহজ উপায় রয়েছে।

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

নিম্নলিখিত থাকা একটি অ্যাপলস্ক্রিপ্ট ফাইল তৈরি করুন।

on open location this_URL
    do shell script "open -a 'Applications/DEVONthink Pro.app' this_URL"
end open location

দ্বিতীয় লাইনে, আপনি নির্ধারণ করছেন যখন আপনার প্রোটোকল কল করা উচিত তখন কী ঘটবে। this_URLপ্রোটোকল সহ পুরো ইউআরএল (কমান্ড লাইনে বা অন্য কোথাও) প্রবেশ করা হবে। আপনার ক্ষেত্রে, আপনি x-devonthink-itemডিওভনথিংক সহ পুরো URL টি পাস করতে চান । আপনি যদি নিজের প্রোটোকল তৈরি করে থাকেন তবে আপনি কেবল স্ট্রিংয়ের কিছু অংশই পাস করতে চাইতে পারেন, তাই এটি মনে রাখবেন।

অ্যাপ্লিকেশন বান্ডিল হিসাবে অ্যাপলস্ক্রিপ্ট সংরক্ষণ করুন। একবার সংরক্ষণ করার পরে, এটি ডিস্কে সন্ধান করুন, এটিতে ডান ক্লিক করুন এবং প্যাকেজ সামগ্রীগুলি নির্বাচন করুন। বিষয়বস্তু ফোল্ডারের ভিতরে তথ্য ফাইলের নামক একটি ফাইল থাকবে। এটি একটি পাঠ্য সম্পাদকে খুলুন ( টেক্সটএডিট নয় , এটি প্রায় অবশ্যই ফাইলের ফর্ম্যাটটিকে স্ক্রু করবে)।

ফাইলটির নীচে থাকবে

</dict>
</plist>

সরাসরি এর উপরে, নিম্নলিখিত যুক্ত করুন:

    <key>CFBundleIdentifier</key>
    <string>org.personal.dttrick</string>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>Pass To DEVONthink</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>x-devonthink-item</string>
            </array>
        </dict>
    </array>

সংরক্ষণ করুন এবং আপনার অ্যাপ্লিকেশন ডাবল ক্লিক করুন। কিছুই ঘটবে না, এবং এটি ঠিক আছে - তবে পটভূমিতে এটি ওএসের সাথে প্রোটোকলটি নিবন্ধিত।

অবশেষে, টার্মিনালে ফিরে, আপনার পছন্দসই কমান্ডটি চালান:

open "x-devonthink-item://2AD2E3D2-58B5-455F-99D4-C91D68C5F959"

DEVONthink নির্দিষ্ট আইটেমটি দিয়ে খুলতে হবে। আমার কাছে ডিভনথিংক নেই এবং এটি পরীক্ষা করতে পারি না; আপনি যে কমান্ডটি মূলত কাজের হিসাবে সরবরাহ করেছেন সেটির উপর আমি ভরসা করছি। যদি তা না হয় তবে আসল কমান্ডটি কী হওয়া দরকার তা প্রতিবিম্বিত করতে আপনাকে অ্যাপলস্ক্রিপ্টে শেল স্ক্রিপ্টটি পরিবর্তন করতে হবে।

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