আমি ক্লিপবোর্ডে কোনও পাঠ্যের 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 text:«data 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