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
|
def selectAll(self,event=""):
"""Recherche le widget qui a le focus et séléctionne tout son contenu"""
try:self.focus_get().selection_range(0,'end') # Pour les Entry
except:self.focus_get().tag_add('sel',"0.0",'end') # Pour les Text
def couper(self):
"""Coupe la selection et la conserve dans le presse papier"""
try:a=self.focus_get().index('anchor')
except:pass
i=self.focus_get().index('insert')
if i<a:a,i=i,a # Si la selection à été faite à l'envers (de droite à gauche, on le remet dans le bon sens
self.clipboard_clear() # On efface le contenu du presse papier
self.clipboard_append(self.selection_get()) # On copie la selection dans le presse papier
self.focus_get().delete(a,i) # On efface la selection
def copier(self):
"""Copie la selection dans le presse papier"""
self.clipboard_clear() # On efface le contenu du presse papier
self.clipboard_append(self.selection_get()) # On copie la selection dans le presse papier
def coller (self):
"""Colle le contenu du presse papier en effaçant la selection, si il y en a une"""
try:
a,i=self.focus_get().index('anchor'),self.focus_get().index('insert') # Récupération de la selection (si il y en a une)
if i<a:a,i=i,a # Si la selection à été faite à l'envers (de droite à gauche, on le remet dans le bon sens
self.focus_get().delete(a,i) # Si il y a une selection, on l'efface
self.focus_get().insert('insert',self.selection_get(selection='CLIPBOARD')) # On insert le contenu du presse papier au niveau du curseur
except:
self.focus_get().insert(self.focus_get().index('insert'),self.selection_get(selection='CLIPBOARD')) |
Partager