2011-12-13 6 views
9

जीटीके कार्यक्रमों में gtk सिग्नल के लिए अलग-अलग कुंजी बाध्य करके विभिन्न कीबाइंडिंग थीम हो सकती हैं, लेकिन afaik, qt प्रोग्राम अब ऐसा नहीं कर सकते हैं।क्या सभी क्यूटी कार्यक्रमों (शायद एक क्यूटी प्लगइन के रूप में) में Emacs शैली कीबाइंडिंग को कार्यान्वित करना संभव है?

चूंकि क्यूटी समर्थन प्लगइन्स (जैसा कि इस तरह की अधिकांश लाइब्रेरी करता है, और यहां मेरा मतलब है उच्च स्तरीय प्लगइन या क्यूटी एक्सटेंशन) और कम से कम उनमें से कुछ (उच्च स्तरीय प्लगइन्स) सभी क्यूटी कार्यक्रमों द्वारा स्वचालित रूप से लोड किए जा सकते हैं एनएचवी की तरह sth के अनुसार, क्या qt प्लगइन का उपयोग कर वैश्विक (Emacs या अन्य शैली) कीबाइंडिंग (कम से कम सभी इनपुट क्षेत्र में) होना संभव है? या किसी अन्य शब्द में, क्या किसी को पता है कि यह किस प्रकार का (उच्च स्तर) प्लगइन होना चाहिए?

मेरा अनुमान एक इनपुट कॉन्टेक्स्ट प्लगइन या एक सुलभ (पुल) प्लगइन है। इनपुट संदर्भ प्लगइन के लिए, मुझे आश्चर्य है कि यह इनपुट विधि के साथ काम कर सकता है क्योंकि afaik केवल एक इनपुट विधि बैकएंड एक समय में सक्षम किया जा सकता है। सुलभ प्लगइन के लिए, मुझे यह पता नहीं चला है कि इसे स्वचालित रूप से कैसे लोड किया जाए।

धन्यवाद।

उत्तर

1

आप महत्वपूर्ण घटनाओं को रोकने के लिए install an event filter कर सकते हैं और उन्हें other events में परिवर्तित करने के लिए उपयोग कर सकते हैं।

मुझे लगता है कि आप क्यूटी के लिए एक अलग अर्थ में "प्लग-इन" शब्द का उपयोग कर रहे हैं। इसमें विभिन्न विशिष्ट प्लगइन्स हैं - छवि कोडेक्स, एसक्यूएल ड्राइवर, इत्यादि के लिए - लेकिन कोई सामान्य उद्देश्य "सभी विजेटों के लिए ऐसा नहीं करें" तंत्र। इसके लिए, आपको अपने आवेदन में शीर्ष-स्तरीय विजेट के सभी सृजन-बिंदुओं को पकड़ना होगा और प्रत्येक मामले के लिए फ़िल्टर इंस्टॉल करने के लिए कोड जोड़ना होगा।

+0

तब लोडिंग हिस्से के बारे में क्या? (मुझे इस प्लगइन को लोड करने के लिए क्यूटी डाइसाइड के बारे में कोई दस्तावेज नहीं मिला ~~~) – yuyichao

+0

हालांकि थियो एक्सटेंशन अधिकांश क्यूटी प्रोग्राम (जिसमें इनपुट बॉक्स है) में लोड किया गया है लेकिन स्काइप में नहीं। इसके लिए कोई कारण? – yuyichao

+0

मेरा मतलब है "प्लग-इन"। (और मेरा सवाल यह है कि अगर एक प्रकार का प्लगइन है जिसका मैं उपयोग कर सकता हूं।) मुझे लगता है कि शायद एक्सेसिबिलिटी या इनपुट कॉटेक्स्ट प्लगइन्स मदद कर सकते हैं, लेकिन मुझे नहीं पता कि ये प्लगइन्स कैसे लोड होते हैं। असल में मुझे यकीन है कि इनपुट इनपुट टेक्स्ट प्लगइन यह कर सकता है (केवल इनपुट संदर्भ के लिए) यदि आप किसी भी इनपुट विधि का उपयोग नहीं कर रहे हैं। (बीटीडब्ल्यू, स्काइप के लिए शायद यह इसलिए है क्योंकि स्काइप मानक क्यूटी तत्व का उपयोग नहीं करता है ~~) – yuyichao

0

मैं किसी भी तरह से xkb का उपयोग कर समस्या को हल करता हूं (this one के साथ), यानी सी-एनपीएफबीए को उचित कुंजी पर रीडायरेक्ट करता हूं, हालांकि मैंने C-d redirection compatible with terminal EOF नहीं बनाया है।

मुझे अभी भी लगता है कि समस्या (क्यूटी में) qtaccessible प्लगइन्स के साथ हल किया जा सकता है लेकिन मुझे यह नहीं पता कि यह काम कैसे किया जाए।

+0

एचएम, नहीं, बहुत अच्छा काम नहीं है ... उदा। Emacs में ही मैं चयन एक चार आगे बढ़ने के लिए «सी-एस-एफ» का उपयोग कर रहा हूँ। लेकिन तीर अब मुक्त हैं, इसलिए मैं splitscreens के बीच एक आंदोलन «एस-AnArrow» के लिए बाध्य। अगर मैं सिस्टम सी स्तर के लिए «सी-एस-एफ» को «एस-→» में बाध्य करता हूं, तो यह सब कुछ तोड़ देगा। –

संबंधित मुद्दे