ফ্রেমের নীচে বরাবর শব্দের তালিকা প্রদর্শন করবেন?


20

আমার খোলার প্রতিটি ইম্যাক ফ্রেমের নীচে বাম পাশে (যদিও শীর্ষগুলিও কাজ করবে) বরাবর আনুভূমিকভাবে পৃথক লাইনে শব্দের 3 টি তালিকা প্রদর্শন করতে চাই। আমি এটি করার জন্য 6 টি উপায় নিয়ে চিন্তা করেছি এবং তাদের সকলেরই সমস্যা আছে:

  1. আমার প্রথম চিন্তাটি ছিল আমার মোড লাইনে একটি লাইন যুক্ত করা, তবে আফিকা আপনি একটি মোড লাইনে নতুন লাইন অক্ষরটি ব্যবহার করতে পারবেন না, এটি কেবল "^ J" তে রূপান্তরিত হয়।

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

  3. আমি উইন্ডোটির শেষ 3 লাইনের উপরে একটি ওভারলে প্রদর্শন করতে পারলাম, তবে এই দৃust়তাটিকে শক্ত করে তোলে - পয়েন্টটি উইন্ডোটির আসল প্রান্তের চেয়ে ওভারলেতে পৌঁছালে তাত্পর্য তৈরি করা দরকার ছিল এবং আমাকে ক্রমাগত প্রতিস্থাপন করতে হবে ওভারলে যেহেতু ওভারলেগুলি পাঠ্যের জায়গায় উইন্ডো স্থান নয়।

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

  5. আমি এটির জন্য একটি ডেডিকেটেড ফ্রেম রাখতে পারি, তবে তারপরে আমার কনফিগারটি টার্মিনাল মোডে কাজ করবে না এবং স্ক্রিনের নীচে বজায় রাখার জন্য আমার উইন্ডো ম্যানেজারটিকে স্ক্রিপ্ট করতে হবে, এটি অনির্বাচ্যযোগ্য করে তোলে, বিন্যাসকে প্রভাবিত করছে না, ইত্যাদি ইত্যাদি

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

প্রসঙ্গে, আমার লক্ষ্য হ'ল বর্তমান বাফারে সর্বাধিক ব্যবহৃত শব্দ, বর্তমান বাফারের নিকটতম পয়েন্ট এবং বর্তমান বাফারে সর্বাধিক ব্যবহৃত শব্দগুলির প্রদর্শন করা। আমি ভয়েস কমান্ডের মাধ্যমে সেগুলি বাফারে sertোকাতে সক্ষম হতে চাই। সুতরাং আমি "নিকটতম 2" বলতে পারি এবং এটি নিকটতম বিন্দুর শব্দের তালিকা থেকে দ্বিতীয় আইটেমটি বেছে নিতে এবং এটি সন্নিবেশ করিয়ে দিতে চাই। আমি বর্তমানে শব্দ তালিকাগুলি দৃশ্যমান যা আমি বর্তমানে সম্পাদনা করছি বাফার এর জন্য যত্নশীল। আমি বিভিন্ন কোড সমাপ্তি মোডগুলি দ্বারা ব্যবহৃত পপ-আপ উইন্ডোজগুলি ব্যবহার করতে চাই না কারণ আমার তালিকাগুলি সর্বদা দৃশ্যমান থাকে।


ভাল প্রশ্ন, এবং ভাল পোজ। আশা করি আপনি কিছু দরকারী পরামর্শ পাবেন।
ড্রিউ

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

@ ড্রু: আমি বোঝাতে চাইছি যে আমি কীবোর্ডটি ব্যবহার করে আমার ডাব্লুএম ড্রাইভ করি এবং এর সম্ভাবনাটি আমি কখনই উদ্দেশ্যটিকে লক্ষ্য করতে চাই না, তাই আমি আমার পরবর্তী উইন্ডো / পূর্ববর্তী উইন্ডোটির বাইন্ডিংগুলি এড়িয়ে যেতে চাই। অনুরূপভাবে আমি উইন্ডো লেআউটগুলি এমনভাবে কাজ করতে চাই যেন সেই ফ্রেমটি কোনও প্যানেল / টাস্কবারের অংশ মাত্র। সম্পাদনা: সর্বদা এই মন্তব্যে আমি বলেছি 'উইন্ডো' মানে এক্স উইন্ডো, ইমাস উইন্ডো নয়; পি
জোসেফ গারভিন

আমার কাছে প্রস্তাবিত অন্য একটি সম্ভাবনা হ'ল কেবল মিনিফার ব্যবহার করা। যদিও এটি ব্যবহারের চেষ্টা করার সাথে অন্য সব কিছুতে হস্তক্ষেপ না করে প্যাসিফিকভাবে সেখানে লেখাটি প্রদর্শিত সম্ভব কিনা তা আমার কোনও ধারণা নেই ...
জোসেফ গারভিন

মিনিবাসার ব্যবহার করার চেষ্টা করার বিষয়ে একটি নোট যুক্ত করেছে।
জোসেফ গারভিন

উত্তর:


8

প্রচুর হ্যাকি পরীক্ষায় আমি # 6 (মিনিবাসার টেক্সট ব্যবহার করে) একটি 'যথেষ্ট ভাল' কার্যক্ষম অবস্থানে পেতে সক্ষম হয়েছি। এখানে একটি স্ক্রিনশট:

কর্মক্ষেত্রে বেল্টের স্ক্রিনশট

এই কাজটি করার জন্য বেশ কয়েকটি মূল অংশ রয়েছে:

  • মিনিফুফারে টেক্সট surprisোকানো আশ্চর্যরকমভাবে বাক্সের বাইরে সঠিক কাজটি করে। সেখানে Textোকানো পাঠ্যটি প্রকৃতপক্ষে প্রদর্শিত হবে।
  • নিয়মিত পাঠ্যের পরিবর্তে পাঠ্যটিকে 'ওভারলে'র পরে-স্ট্রিং হিসাবে তৈরি করে আপনি এটি অনির্বাচ্য করে তুলছেন এবং দুর্ঘটনাক্রমে কার্সারটি এতে প্রবেশ করার বিষয়ে চিন্তা করার দরকার নেই।
  • মিনিবুফার প্রম্প্টিং কমান্ডগুলি সঠিকভাবে কাজ করতে, মিনিপুফার উইন্ডোটি সক্রিয় থাকাকালীন আপনাকে পাঠ্য / ওভারলে সন্নিবেশ করা বাধা দিতে হবে।
  • আপনি যদি সাধারণ উইন্ডো রাইজাইজ ফাংশনগুলির সাথে মিনিফারটি পুনরায় আকার দেওয়ার চেষ্টা করেন তবে উইন্ডোগুলি খুব ছোট হওয়া সম্পর্কে ত্রুটিগুলি পেয়ে যাবেন, আপনি যদি অনিবন্ধিত এমডি-রাইজাইজ-মিনিবিফ ফাংশনটি ব্যবহার করেন তবে আপনি যতক্ষণ চান তার সঠিক সংখ্যার আকার পরিবর্তন করতে পারবেন প্রথমে শিরোনামে মিনি-উইন্ডোজ সেট করেছে।
  • যখনই কোনও বার্তা উপস্থিত থাকে তখন তালিকাগুলি অদৃশ্য হয়ে যাওয়ার সমাধান করার জন্য আপনাকে বার্তা ফাংশনটিকে বার্তাগুলি বিরত রাখতে পরামর্শ দিতে হবে। তারপরে আপনি এগুলি মিনিবাসে নিজে uffোকান। আপনাকে বর্তমান বার্তাটির পরিবর্তনশীলটিও দেখতে হবে, যা প্রতিধ্বনি অঞ্চলে যা প্রদর্শিত হয়েছিল তা সংরক্ষণ করে (আশ্চর্যরূপে ইকো অঞ্চল এবং মিনিবাসার প্রযুক্তিগতভাবে পৃথক এবং কিছু সি উত্স কোড ফাংশন বার্তাটি না দিয়েই সরাসরি প্রতিধ্বনি অঞ্চলে প্রিন্ট করে ফাংশন)। আমি এটির জন্য নীচের কোডটি দিচ্ছি তা অসম্পূর্ণ, বার্তাগুলি সাধারণত তাদের চেয়ে দীর্ঘতর থাকে যা আমার এখনও তদন্ত করতে হবে (* বার্তাগুলিতে * শেষ এন্ট্রি পরীক্ষা করা সহজ এবং আরও শক্তিশালী হতে পারে) তবে এটি এখনের জন্য 'যথেষ্ট ভাল'।

কিলের রিংটি প্রদর্শিত উদাহরণ বেল্ট সহ আমার বাস্তবায়নের একটি লিঙ্ক এখানে। শেষ পর্যন্ত এটি একটি উপযুক্ত প্রকল্পের অংশ হবে: https://gist.github.com/jgarvin/ce37d08654978fd7e4c9

এটি আমার প্রথমবারের মতো উল্লেখযোগ্য পরিমাণে এলিস্প লিখছে তাই গুণমান সম্ভবত সাবপার, তবে এটি কার্যকর।


1

দুর্ভাগ্যক্রমে মোড-লাইন বা শিরোনাম-লাইন একাধিক লাইন হতে পারে না। আমি এটি সম্পর্কে আগে জিজ্ঞাসা করেছি এবং এই কাজটি করার কোনও লুকানো বিকল্প নেই (অন্তত ছিল না)। সুতরাং 1 এবং 2 আউট আছে। আমিও 3 এবং 6 হ্যাকের মতো মনে করি যা আপনাকে দীর্ঘমেয়াদে খুশি করতে পারে না। 3 এবং 4 টি সূক্ষ্ম পদ্ধতির মতো মনে হয় তবে তাদের নির্ভরযোগ্যতার সাথে কাজ করা বেশ বিনিয়োগ হবে।

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


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