Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import appuifw as A
- import clipboard
- from miso import FsNotifyChange
- class Monitor:
- def __init__(self):
- self.state=1
- self.fs=FsNotifyChange()
- self.klip=u'D:\\system\\data\\Clpboard.cbd'
- def start(self):
- def select():
- x=A.app.body.current()
- (self.launch,lambda:None)[x]()
- mo=u'Monitor'
- item=[((mo+' Off', u'Stopped'),(mo+' On', u'Running...'))[self.state]]
- A.app.title=u'My Clipboard'
- A.app.body=A.Listbox(item,select)
- A.app.menu=[((u'Start',u'Stop')[self.state], self.launch)]
- A.app.exit_key_handler=self.exit
- def launch(self):
- if self.state:
- self.state=0
- else:
- self.state=1
- self.run()
- self.start()
- def callback(self,err):
- fp=u'E:\\Others\\klip.txt'
- if not err:
- open(fp,'a+').write(u''+clipboard.Get()+'\r\n')
- try:
- import globconfirm
- mod=1
- except:pass
- if mod:
- globconfirm.show(u'Copied','note')
- self.run()
- def run(self):
- if self.state:self.fs.notify_change(1,self.callback,self.klip)
- else:
- self.fs.cancel()
- def exit(self):
- try:self.fs.close()
- except:pass
- A.app.set_exit()
- lock=A.e32.Ao_lock()
- mon=Monitor()
- mon.start()
- lock.wait()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement