আমার বাফারের দৃশ্যমান / কেন্দ্রীভূত স্থিতিটি কীভাবে জানবেন?


16

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

সুতরাং, স্বীকৃতি দেওয়ার সর্বোত্তম উপায় কী:

  1. যখন আমার বাফার দৃশ্যমান এবং দৃষ্টি নিবদ্ধ থাকবে
  2. যখন আমার বাফার দৃশ্যমান তবে মনোনিবেশ করা হবে না
  3. যখন আমার বাফারটি দৃশ্যমান বা দৃষ্টি নিবদ্ধ থাকবে না

স্পষ্ট করে দেওয়া প্রশ্ন: আপনি কী বোঝাতে চেয়েছেন এই বৈশিষ্ট্যগুলি " বাইরের প্রক্রিয়াটি কীভাবে স্বীকৃতি দেয়"?
ড্যান

@ ড্যান আমি মনে করি তার একটি ফাংশন অলস টাইমার হিসাবে চালিত হচ্ছে এবং এই ফাংশনটি থেকে তার জানা দরকার।
মালবারবা

উত্তর:


24
  • window-buffer প্রদত্ত উইন্ডো দ্বারা প্রদর্শিত বাফারটি বর্তমানে প্রদান করে।

  • get-buffer-windowবিপরীতে, প্রদত্ত বাফারটি প্রদর্শন করে একটি উইন্ডো প্রত্যাবর্তন করে (বা nilযদি এরকম কোনও উইন্ডো না থাকে; আপনার একাধিক ফ্রেম আছে এমন ক্ষেত্রে কীভাবে আচরণ করতে হবে তা জানাতে alচ্ছিক ২ য় যুক্তি দিয়ে খেলুন)।

এই দুটি উপাদানগুলির সাহায্যে আপনার সমস্ত ক্ষেত্রে বৈষম্য করতে সক্ষম হওয়া উচিত:

;; my-buffer is supposed to be the buffer you are looking for
(cond ((eq my-buffer (window-buffer (selected-window)))
       (message "Visible and focused"))
      ((get-buffer-window my-buffer)
       (message "Visible and unfocused")) 
      (t
       (message "Not visible")))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.