2.6

2010-07-26 18 views
11

मैं चाहता हूँ सेटअप अजगर 2.6 में एक वैश्विक हॉटकी कि कीबोर्ड शॉर्टकट ctrl + डी या ctrl + alt + डी खिड़कियों पर सुनता है अजगर के साथ वैश्विक हॉटकी सेट, कृपया मेरी मदद2.6

+0

इस विषय को भी कवर किया जाता है [यहां] [1], हालांकि का उपयोग कर पायथन 3. [1]:

हॉटकी पंजीकरण के रूप में सरल रूप में है http: // stackoverflow। कॉम/प्रश्न/16615087/पायथन-कैसे-टू-बिल्ड-ए-ग्लोबल-हॉटकी-ऑन-विंडोज-साथ-3-तर्क/24654577 # 24654577 – Maxxim

उत्तर

9

टिम गोल्डन की python/win32 साइट पायथन में Win32 संबंधित प्रोग्रामिंग के लिए एक उपयोगी संसाधन है। विशेष रूप से, इस उदाहरण की मदद करनी चाहिए:

3

wx.Window वर्ग के RegisterHotKey विधि आप जो खोज रहे हैं है - के रूप में किए गए दस्तावेज़ों का कहना है,

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

तो, `wx.Window का एक उदाहरण बनाने हॉटकी आप इस विधि के साथ चाहते हैं रजिस्टर, और संभवतः एक PushEventHandler करते हैं ypu'd बल्कि में के बजाय एक अलग ईवेंट हैंडलर में घटना (रों) संभाल खिड़की स्वयं (बाद वाला डिफ़ॉल्ट है)।

क्या इस प्रक्रिया में कुछ और है जो आपको पूरी तरह स्पष्ट नहीं है ...? यदि ऐसा है, तो कृपया अपने प्रश्न को संपादित करने के लिए जो भी समस्याएं हो सकती हैं!

+0

चूंकि रजिस्टर हैटकी ने Win32con से कुंजी स्वीकार की है कि समाधान उसके लिए काम नहीं करेगा क्योंकि उसे चाहिए वीके_ जो Win32con में अनुपस्थित है! – Romeno

0

यदि आप अपने wxPython प्रोग्राम में हॉटकी चाहते हैं (जो मुझे लगता है कि आप wxPython टैग के कारण करते हैं), तो आपको wx.AcceleratorTable का उपयोग करना चाहिए।

6

मैं pyhk का सुझाव देता हूं। यह पाइथन में वैश्विक चौड़े हॉटकी पंजीकरण की अनुमति देता है और उदाहरण और दस्तावेज़ीकरण के साथ आता है। Pyhk pyhook पर बनाता है।

pyhk.addHotkey(SomeHotkey,SomeFunction) 
+0

अरे, ताकि समाधान केवल खिड़कियों के लिए काम करेगा, नहीं? – Romeno

+0

हां, खिड़कियां केवल तभी जब यह प्यहुक पर आधारित है। – schurpf

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