"স্টাইলযুক্ত ক্লিপবোর্ড পাঠ্য" সেট না করেই ক্লিপবোর্ড ধরণের সেট করা


1

আমি ক্লিপবোর্ডে কোনও পাঠ্যের HTML- সংস্করণ যুক্ত করার জন্য একটি সরঞ্জাম বিকাশ করছি । বর্তমানে, আমি ক্লিপবোর্ডটি কাজে লাগাতে অ্যাপলস্ক্রিপ্ট ব্যবহার করছি।

দুর্ভাগ্যক্রমে, আমি বুঝতে পেরেছি যে এন্ট্রিগুলিকে আমি এটি যুক্ত করতে বলি, এটি প্রবেশও যুক্ত করে styled Clipboard text। এটি আমার বিশ্বাস, পৃষ্ঠাগুলির মতো অ্যাপ্লিকেশনগুলির ফলে এইচটিএমএল-সংস্করণযুক্ত সংস্করণটি আটকাতে ব্যর্থ হয়।

আমি যে ক্লিপবোর্ডটি ব্যবহার করি তার বর্তমান অবস্থা দেখতে (ক্লিপবোর্ডে "যখন" শব্দটি সহ)।

$ osascript -e "the clipboard as record"
«class utf8»:while, «class ut16»:while, string:while, Unicode text:while

আমি নিম্নলিখিত হিসাবে এইচটিএমএল বৈকল্পিক যুক্ত করব (এইচটিএমএলকে হেক্স স্ট্রিং হিসাবে এনকোড করা হয়েছে):

$ osascript -e "set the clipboard to ((the clipboard as record) & {«class HTML»:«data HTML3c6d65746120636861727365743d277574662d38273e3c7072653e3c7370616e207374796c653d22636f6c6f723a20236364303063643b223e7768696c653c2f7370616e3e3c2f7072653e0a»})"

এইচটিএমএল বৈকল্পিক যুক্ত করার পরে, ক্লিপবোর্ডে রয়েছে:

Unicode text:while,
string:while,
styled Clipboard textdata styl01000000000010000E00030000000C00000000000000»,
«class utf8»:while,
«class HTML»:«data HTML3C6D65746120636861727365743D277574662D38273E3C7072653E3C7370616E207374796C653D22636F6C6F723A20236364303063643B223E7768696C653C2F7370616E3E3C2F7072653E0A»,
«class ut16»:while

এটি পৃষ্ঠাগুলিতে আটকানো (-09) পাঠ্যের সরল পাঠ্য সংস্করণটি সন্নিবেশ করায়।

তবে, ক্রোমে জিমেইল সম্পাদক থেকে একই অনুলিপি করার সময় এটি পৃষ্ঠাগুলিতে হাইলাইট তথ্যের সাথে আটকানো যেতে পারে। এই ক্ষেত্রে ক্লিপবোর্ডে রয়েছে:

«class utf8»:while,
«class HTML»:«data HTML3C6D65746120636861727365743D277574662D38273E3C707265207374796C653D22636F6C6F723A207267622833342C2033342C203334293B20666F6E742D73697A653A20736D616C6C3B20666F6E742D7374796C653A206E6F726D616C3B20666F6E742D76617269616E743A206E6F726D616C3B20666F6E742D7765696768743A206E6F726D616C3B206C65747465722D73706163696E673A206E6F726D616C3B206C696E652D6865696768743A206E6F726D616C3B206F727068616E733A206175746F3B20746578742D616C69676E3A2073746172743B20746578742D696E64656E743A203070783B20746578742D7472616E73666F726D3A206E6F6E653B207769646F77733A20313B20776F72642D73706163696E673A203070783B202D7765626B69742D746578742D7374726F6B652D77696474683A203070783B206261636B67726F756E642D636F6C6F723A20726762283235352C203235352C20323535293B223E3C7370616E207374796C653D22636F6C6F723A20726762283230352C20302C20323035293B223E7768696C653C2F7370616E3E3C2F7072653E»,
«class ut16»:while,
string:while,
Unicode text:while

আমার উপসংহারটি হ'ল পার্থক্যটি হ'ল styled Clipboard textপ্রবেশ is

সুতরাং, আসল প্রশ্ন। আমি কীভাবে এন্ট্রি সেট না করে এইচটিএমএল এন্ট্রি সেট করতে পারি styled Clipboard text

আমি বেশ কয়েকটি পদ্ধতির চেষ্টা করেছি। উদাহরণস্বরূপ, আমি ক্লিপবোর্ডটি কেবল একটি স্ট্রিং এবং এইচটিএমএল এন্ট্রি ধারণের জন্য সেট করার চেষ্টা করেছি, তবে এখনও অতিরিক্ত এন্ট্রি অন্তর্ভুক্ত রয়েছে। আমি styled Clipboard textখালি স্ট্রিং এ এন্ট্রি সেট করার চেষ্টা করেছি কিন্তু এটি খালি স্ট্রিং-এ সমস্ত প্লেইন-টেক্সট এন্ট্রিও সেট করে ।

আমি মনে করি না pbcopyকমান্ড লাইন সরঞ্জামটি এটি করার জন্য যথেষ্ট শক্তিশালী, কারণ এটি ক্লিপবোর্ডকে একটি নতুন মান সেট করে।

এটি করার জন্য আমি বর্তমানে অ্যাপলস্ক্রিপ্টটি ব্যবহার করার সময়, উপলব্ধ যে কোনও সরঞ্জাম ব্যবহার করার জন্য আমি উন্মুক্ত pre

উত্তর:


1

কিছু তদন্তের পরে আমি দেখতে পেলাম যে আপনি styled Clipboard textপ্রবেশ থেকে পরিচয় করিয়ে না দিয়ে পাইথন থেকে পেস্টবোর্ডটি চালিত করতে পারেন । আমি পাইথনে রুবি / অ্যাপ্লাস্ক্রিপ্ট মডিউলটি পুনরায় প্রয়োগ করেছি, সুতরাং এখন আমি ইমা্যাক্স থেকে সিনট্যাক্স হাইলাইট করা পাঠ্যটি অনুলিপি করতে পারি এবং এটি টার্মিনাল উইন্ডো বা পৃষ্ঠাগুলির মতো বিন্যাসকৃত পাঠ্যগুলি হ্যান্ডেল করতে পারে এমন অ্যাপ্লিকেশনগুলিতে আটকে দিতে পারি।


আপনি কি পাইথনের একটি স্নিপেট ভাগ করতে ইচ্ছুক? গিটহাব নাকি এখানে নাকি এসও? প্রচুর লোক ম্যাকোজে একাধিক ক্লিপবোর্ডে আটকে যায়।
bmike

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