কেন ইমাসগুলি কী-আপ / ডাউন ইভেন্টগুলিকে সমর্থন করে না


9

আফাইক ইম্যাকগুলি keyup/keydownকেবল ইভেন্টগুলিকে সমর্থন করে না keypressed। একটি পরিণতির উদাহরণ হ'ল আমরা যখন কোনও অঞ্চল চিহ্নিত করতে চাই তখন আমাদের প্রথমে একটি চিহ্ন নির্ধারণ set-mark-commandকরতে হবে এবং তারপরে বিন্দুটি ঘুরিয়ে অঞ্চল চিহ্নিত করতে পারি। যদিও এটি সত্যিই একটি আকর্ষণীয় বৈশিষ্ট্য কারণ আপনি পাঠ্যটি চিহ্নিত করার সময় আপনাকে শিফট কী চেপে ধরে রাখতে হবে না, কখনও কখনও অন্যান্য সম্পাদকদের মতো একই আচরণ করা বাঞ্ছনীয়। এই প্রশ্নটি বুঝতে হবে যে ইমাকগুলি এই বৈশিষ্ট্যটি সমর্থন করে না এবং কেন এটি আরও ভাল হিসাবে বিবেচিত হয় । এছাড়াও একটি আদর্শগত পদ্ধতির কী আছে যা আমরা এটি ইম্যাকগুলিতে সমাধান করতে পারি?


6
ইমাকসও একটি টার্মিনালে কাজ করে এবং কী আপ / ডাউন ইভেন্টগুলি সেই পরিবেশে কোনও অর্থ দেয় না। বেশ সম্ভবত, এই ঘটনাগুলি সমর্থিত না হওয়ার কারণ এটি অন্তত একটি reason তিহাসিক কারণ। এর অর্থ এই নয় যে যদিও তাদের সমর্থন করা যায় না । আমি সন্দেহ করি যে এটির জন্য বিরক্ত করার জন্য পর্যাপ্ত চাপের প্রয়োজন কেউ দেখেনি।
হ্যারাল্ড হানচে-ওলসেন

1
ঠিক আছে এটি একটি বৈধ আর্গুমেন্ট, যদিও ইমাসে অন্যান্য বৈশিষ্ট্য রয়েছে যা কেবল গ্রাফিকাল পরিবেশে কাজ করে (হরফ, মাউস ইভেন্টগুলি ইত্যাদি)
শাফট

3
আমি এমন কিছু কোড লিখেছি যা কী-আপ / ডাউন ইভেন্টগুলি সিমুলেট করে কী নীচে কোনও ফাইলের পূর্বরূপ দেখতে তারপরে কী-আপের পূর্বরূপ বাফারটি বন্ধ করুন, যেমন উত্তরটি বলছে এটি হ্যাকি, তবে সম্ভবত এটি স্থিতিশীল কিছুতে রূপান্তরিত হতে পারে। emacs.stackexchange.com/questions/275/…
জর্ডন

3
"অন্যান্য সম্পাদকদের মতো একই আচরণ" আপনি কী উল্লেখ করছেন [আমি সেইসব অন্যান্য পাঠ্য সম্পাদককে ব্যবহার করি না]? বাকী বাক্যটি "শিফট + নির্বাচন করতে চলাচল করতে" ইঙ্গিত বলে মনে হচ্ছে, তবে এটি ইতিমধ্যে ইমাসে সমর্থিত।
স্টিফান

4
যদিও আপনি ঠিক বলেছেন যে এই মূল ইভেন্টগুলি ইমাসে উপস্থিত নেই, আপনার জানা উচিত যে ইমাসগুলি শিফট নির্বাচনকে সমর্থন করে (যদি এটিই আপনার প্রশ্নকে অনুপ্রাণিত করে)।
মালবারবা

উত্তর:


2

Historicalতিহাসিক কারণে মন্তব্যগুলিতে উত্তর হিসাবে ইমাকগুলি টার্মিনালগুলিতে চালিত হয় এবং সেই ডিভাইসগুলি চরিত্র ভিত্তিক হয় - কীবোর্ডে যখন এটি ঘটে তখন আপনি কোনও গ্যারান্টি ছাড়াই বাইট সিকোয়েন্স পান।

আলোচনা এছাড়াও নির্দেশ করে যে গ্রাফিকাল পরিবেশের জন্য এটি বাস্তবায়ন করা সম্ভব। তবে তাতে কেউ আগ্রহী নয়।

নোট করুন যে গেমস বা সঙ্গীত সফ্টওয়্যার এর মতো কিছু প্রোগ্রাম কী টিপবে, কতক্ষণ, এবং কখন প্রকাশিত হবে সে সম্পর্কিত বিশদ তথ্য ব্যবহার করতে পারে তবে পাঠ্য সম্পাদনাগুলির মধ্যে এগুলির সাথে সাধারণ কিছু নেই।

ম্যানুয়াল থেকে (info "(elisp)Mouse Events"):

Emacs supports four kinds of mouse events:
click events, drag events, button-down events, and motion events.

হোভার ইভেন্টটি নিষ্ক্রিয় টাইমার দ্বারা অনুকরণ করা যায় - বিলম্বের পরে বিন্দুতে জিনিস বিশ্লেষণ করে।

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