1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | ## ## ## ################################################ ## ###### Please Don't Remove Author Name ######### ## ############# Thanks ########################### ## ################################################ ## ## __author__='''
###################################################### By ######################################################
Suraj Singh surajsinghbisht054@gmail.com http://www.bitforestinfo.com/
###################################################### ''' from Graphics import Tkinter
class StationeryFunctions: def __init__(self, text): self.text = text self.create_binding_keys() self.binding_functions_config() self.join_function_with_main_stream()
def join_function_with_main_stream(self): self.text.storeobj['Copy'] = self.copy self.text.storeobj['Cut'] = self.cut self.text.storeobj['Paste'] = self.paste self.text.storeobj['SelectAll']=self.select_all self.text.storeobj['DeselectAll']=self.deselect_all return
def binding_functions_config(self): self.text.tag_configure("sel", background="skyblue") return
def copy(self, event): self.text.event_generate("<<Copy>>") return
def paste(self, event): self.text.event_generate("<<Paste>>") return
def cut(self, event): self.text.event_generate("<<Cut>>") return
def create_binding_keys(self): for key in ["<Control-a>","<Control-A>"]: self.text.master.bind(key, self.select_all) for key in ["<Button-1>","<Return>"]: self.text.master.bind(key, self.deselect_all) return
def select_all(self, event): self.text.tag_add("sel",'1.0','end') return
def deselect_all(self, event): self.text.tag_remove("sel",'1.0','end') return
if __name__ == '__main__': root = Tkinter.Tk() pad = Tkinter.Text(root,wrap='none') pad.storeobj = {} StationeryFunctions(pad) pad.pack() root.mainloop()
|