मुझे एक साधारण टिंकर एप्लिकेशन मिला है जो मैंने लिखा है, एक फॉर्म के नीचे कुछ बटन के साथ। मेरा लक्ष्य बटन पर एक पत्र को रेखांकित करने के मानक सम्मेलन का पालन करना है, और उस अक्षर के लिए Alt कुंजी के साथ एक क्रिया को बाध्य करना है (यानी: "_S_ave" के लिए Alt-s)।Alt keypresses के लिए बाध्यकारी बटन?
मैंने "Alt-s", "Alt-KeyPress-s" और "Mod1-s" को बाध्यकारी रूट विंडो बनाने का प्रयास किया है, और कोई भी भरोसेमंद काम नहीं कर रहा है। वे कभी-कभी आग लगते हैं, लेकिन भले ही मेरे पास मेरे ईवेंट फ़ंक्शन पर "रिटर्न ब्रेक" हो, फिर भी "अक्षर" अक्षर एंट्री विजेट पर प्रचार कर रहा है।
मुझे विश्वास है कि यह लिनक्स/एक्स 11 और मॉड 1 बनाम Alt हैंडलिंग के साथ एक मुद्दा है क्योंकि नियंत्रण कुंजी बाइंडिंग लगातार काम करती है। मैं इस मुद्दे के आसपास काम करने के लिए किसी भी सर्वोत्तम प्रथाओं का पता लगाने में सक्षम नहीं हूं, इस प्रकार मेरी अपील यहां।
क्या कोई साझा कर सकता है कि लिनक्स/एक्स 11 में काम कर रहे Alt कुंजी बाध्यकारी कैसे प्राप्त करें?
** एक नमूना
from Tkinter import *
class GUI:
def __init__(self,root):
self.root = root
e = Entry(self.root)
e.grid(column=0,row=0)
b = Button(self.root, text="Save", underline = 0)
b.grid(column=0,row=1)
root.bind("<Alt-s>",self.save)
e.focus()
def save(self,event=None):
print("Hey, you pressed Alt-s!")
return "break"
root = Tk()
App = GUI(root)
print("At this point, pressing Alt-s places the s string in the entry widget, and doesn't trigger")
root.mainloop()
** अद्यतन 2
के साथ अपडेट किया मैं कुछ समीक्षक मुझे पता है यह अपने सिस्टम, यहां तक कि लिनक्स पर काम करता है लिया है। शायद X11 के लिए मेरे टाइलिंग डब्ल्यूएम या अन्य कॉन्फ़िगरेशन में कोई समस्या है, हालांकि मुझे किसी अन्य X11 GUI ऐप्स के साथ Alt का उपयोग करने में कोई समस्या नहीं है।
मैं इस समस्या निवारण के सुझावों के बारे में सुझावों के लिए खुला हूं।
** अद्यतन 3
मैं xmodmap साथ व्यवहार की समीक्षा कर रहा है, और ऐसा लगता है कि जब मैं Alt_R आवंटित टी कीबाइंडिंग काम करना बंद कर। Xev मैच verbatim द्वारा रिपोर्ट की घटनाओं, और अभी तक रुपये के व्यवहार में परिवर्तन। अभी भी खोदना
** अद्यतन 4
श्री लैंग Tkinter सूची पर एक लिंक समान व्यवहार की व्याख्या में मदद करता है, https://bbs.archlinux.org/viewtopic.php?id=58145 में पाया।
मैंने अपने xmodmap में यह परिवर्तन किया है, और अब Alt अपेक्षा के अनुसार काम करता है। मैं समझ नहीं सकता कि क्यों Alt4R को mod4 को बाध्यकारी Alt_L को प्रभावित करेगा, या यह केवल तभी अनुप्रयोगों को प्रभावित करेगा।
धन्यवाद।
कैसे एक टुकड़ा के बारे में हम कोशिश कर सकते हैं के लिये? –
मैंने सोचा कि मैं इंगित करता हूं कि मैं टाइलिंग डब्लूएम AwesomeWM का उपयोग कर रहा हूं, और सही मोड xmodmapped कुछ और करने के लिए है लेकिन बाएं unmodified है। Emacs, फ़ायरफ़ॉक्स, ओपनऑफिस, और अन्य जीयूआई ऐप्स सामान्य रूप से Alt-key पढ़ते हैं। – Demosthenex
आपका कोड विंडोज एक्सपी में पाइथन 2.7.1 के साथ मेरे लिए लक्षित है। क्षमा करें मैं अब और मदद नहीं कर सकता, मेरे पास लिनक्स मशीन नहीं है। :/ सौभाग्य। – Symon