কেবিডি ছাড়াই নিয়ন্ত্রণ + শিফট কী সংজ্ঞায়িত করুন


11

আমি অন্য কারও প্যাকেজে কিছু কার্যকারিতা যুক্ত করার চেষ্টা করছি এবং তাই আমি তাদের নিদর্শনগুলিকে সম্মান জানাতে চাই। দুর্ভাগ্যক্রমে, এই নিদর্শনগুলির একটি হ'ল ব্যবহার না করা kbd

আমাকে একটি ফাংশন বাঁধতে হবে C-S-b, তবে আমি কীভাবে তা বুঝতে পারি না। আমি জানি যে এটি একটি একক সংশোধক (উদাহরণস্বরূপ "\S-b") দিয়ে কীভাবে করা যায় তবে আমি একাধিক সংশোধক দিয়ে কাজ করতে পারি না। আমি জানি আমি (kbd "C-S-b")এটির আউটপুট ( [33554434]) কেবল মূল্যায়ন করতে এবং ব্যবহার করতে পারি তবে আমি পড়তে আরও সহজ কিছু চাই।

আমি চেষ্টা করেছি এমন কয়েকটি জিনিস এখানে:

(define-key emacs-lisp-mode-map
  "\C-\S-b" 'test-command)
;;; Invalid modifier

(define-key emacs-lisp-mode-map
  [C-S-b] 'test-command)
;;; Does nothing

(define-key emacs-lisp-mode-map
  "\C-B" 'test-command)
;;; Binds C-b

উত্তর:


15

আপনি ?ভেক্টর উপস্থাপনায় একটি এবং দুটি ব্যাকস্ল্যাশ মিস করছেন:

(global-set-key [?\C-\S-b] 'test-command)

এলিসপ ম্যানুয়ালটিতে কী সিকোয়েন্সেস বিভাগে বলা হয়েছে:

কী সিকোয়েন্স ফাংশন কি, মাউস বোতাম ঘটনা, সিস্টেম ঘটনা, বা এই ধরনের অ-ASCII অক্ষর ধারণকারী C-=বা H-aস্ট্রিং হিসাবে প্রতিনিধিত্ব করা যায় না; তারা ভেক্টর হিসাবে প্রতিনিধিত্ব করতে হবে।

ভেক্টরের উপস্থাপনায়, ভেক্টরের প্রতিটি উপাদান একটি ইনপুট ইভেন্টের প্রতিনিধিত্ব করে, এটি লিস্প আকারে । উদাহরণস্বরূপ, ভেক্টর [?\C-x ?l]কী ক্রমটি উপস্থাপন করে C-x l

এবং অন্যান্য অক্ষর সংশোধক বিটস এর আওতায় এটি বলে:

শিফট বিটের জন্য লিস্প সিনট্যাক্সটি হ'ল \S-; এইভাবে, ?\C-\S-oবা ?\C-\S-Oস্থানান্তরিত-নিয়ন্ত্রণ-অক্ষর উপস্থাপন করে।


1
আমি প্রশ্ন চিহ্নের অর্থ কী তা বোঝার চেষ্টা করছিলাম। আপনার জবাবের জন্য ধন্যবাদ, আমি এগুলি পেয়েছি: সিটিএল-চর সিনট্যাক্স? \ সি- এবং মেটা-চর সিনট্যাক্স? \ এম-
দক্ষ মোদী

এবং হ্যাঁ, মালাবারবার প্রশ্নের উত্তর অন্য পৃষ্ঠায়িত বিটগুলির এই পৃষ্ঠায় দেওয়া হয়েছে ।
कौशल মোদী

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