quick_hotkey.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. from time import sleep
  2. import keyboard as kb
  3. import pyautogui as gui
  4. import pywinctl as gw
  5. import re
  6. sleep_ = 0.05
  7. mentor_user = 'Utilizator: Master'
  8. def abbr(short_cut, abbr_message, modifier=''):
  9. shc = short_cut
  10. if shc == ' ':
  11. shc1 = re.findall(' +', shc)
  12. gui.typewrite(abbr_message)
  13. gui.press('left', presses=1, interval=0.001)
  14. gui.press('backspace', presses=1, interval=0.001)
  15. gui.press('right', presses=1, interval=0.001)
  16. else:
  17. shc1 = re.findall('[a-z0-9-]*', shc)
  18. gui.press('backspace', presses=len(''.join(shc1) + modifier), interval=0.05)
  19. gui.typewrite(abbr_message, interval=0.05)
  20. def enclose_pharenteses():
  21. gui.hotkey('ctrl', 'x', interval=0.05)
  22. gui.press('(')
  23. gui.hotkey('ctrl', 'v')
  24. gui.press(')')
  25. def enclose_list():
  26. gui.hotkey('ctrl', 'x', interval=0.05)
  27. gui.press('[')
  28. gui.hotkey('ctrl', 'v')
  29. gui.press(']')
  30. def enclose_dict():
  31. gui.hotkey('ctrl', 'x', interval=0.05)
  32. gui.press('{')
  33. gui.hotkey('ctrl', 'v')
  34. gui.press('}')
  35. def indent_comment():
  36. sleep(0.5)
  37. # gui.press('backspace', pause=0.01) # or with esc-> backspace 2 and c+l key
  38. gui.press('end', pause=0.01)
  39. gui.press('home', pause=0.01)
  40. gui.hotkey('shift', '3')
  41. gui.press('space', pause=0.01)
  42. def mv_mouse_right(x=1919, y=598):
  43. gui.moveTo(x, y)
  44. def _printer(func):
  45. def wrapper():
  46. print(func.__doc__, 'h_key performed')
  47. return func()
  48. return wrapper
  49. def h_key():
  50. '''mentor list config'''
  51. gui.keyDown('shift')
  52. gui.press('tab', presses=9, interval=0.05)
  53. gui.keyUp('shift')
  54. sleep(0.5)
  55. gui.press('right', presses=1)
  56. @_printer
  57. def h_key2():
  58. '''op'''
  59. # opfv = gui.getWindow('Form1')
  60. try:
  61. opfv = gw.getWindowsWithTitle('Form1')[0]
  62. opfv.maximize()
  63. opfv.restore()
  64. opfv.set_foreground()
  65. except IndexError:
  66. print('activate window Form1')
  67. # def h_key3():
  68. # check_output(['start', 'c:/Users/conta1/git/Hello-World/omv/MyProjects/Win_gui/Mentor_gui.py'], shell=True)
  69. # def h_key4():
  70. # check_output(['start', 'c:/Users/conta1/git/Hello-World/omv/MyProjects/Win_gui/Mentorgui_2.py'], shell=True)
  71. @_printer
  72. def h_key5():
  73. '''refacere jurnal'''
  74. # _date_ = gui.getWindow('MENTOR')
  75. try:
  76. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  77. active_win = gw.getActiveWindowTitle()
  78. if dummy.title in active_win:
  79. try:
  80. dummy.activate()
  81. except Exception as e:
  82. print(str(e))
  83. mv_mouse_right()
  84. kb.press_and_release('ctrl+f10')
  85. gui.press('right', 6, 0.05)
  86. gui.press('down', 1, 0.05)
  87. gui.press('return', 1, 0.05)
  88. except IndexError:
  89. print('please activate Window LISTE')
  90. @_printer
  91. def h_key6():
  92. '''registru de casa'''
  93. try:
  94. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  95. active_win = gw.getActiveWindowTitle()
  96. if dummy.title in active_win:
  97. try:
  98. dummy.activate()
  99. except Exception as e:
  100. print(str(e))
  101. mv_mouse_right()
  102. kb.press_and_release('ctrl+f10')
  103. gui.press('right', 3, 0.05)
  104. gui.press('down', 1, 0.05)
  105. gui.press('right', 1, 0.05)
  106. gui.press('return', 1, 0.05)
  107. except IndexError:
  108. print('please activate Window LISTE')
  109. @_printer
  110. def h_key7():
  111. '''clienti datornici'''
  112. try:
  113. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  114. active_win = gw.getActiveWindowTitle()
  115. if dummy.title in active_win:
  116. try:
  117. dummy.activate()
  118. except Exception as e:
  119. print(str(e))
  120. mv_mouse_right()
  121. kb.press_and_release('ctrl+f10')
  122. gui.press('right', 4, 0.05)
  123. gui.press('down', 1, 0.05)
  124. gui.press('right', 1, 0.05)
  125. gui.press('down', 10, 0.05)
  126. gui.press('return', 2, 0.05)
  127. except IndexError:
  128. print('please activate Window LISTE')
  129. @_printer
  130. def h_key8():
  131. '''balanta de verificare'''
  132. try:
  133. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  134. active_win = gw.getActiveWindowTitle()
  135. if dummy.title in active_win:
  136. try:
  137. dummy.activate()
  138. except Exception as e:
  139. print(str(e))
  140. mv_mouse_right()
  141. kb.press_and_release('ctrl+f10')
  142. gui.press('right', 6, 0.05)
  143. gui.press('down', 2, 0.05)
  144. gui.press('right', 1, 0.05)
  145. gui.press('down', 6, 0.05)
  146. gui.press('return', 2, 0.05)
  147. except IndexError:
  148. print('please activate Window LISTE')
  149. def h_key9():
  150. '''furnizori neachitati'''
  151. try:
  152. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  153. active_win = gw.getActiveWindowTitle()
  154. if dummy.title in active_win:
  155. try:
  156. dummy.activate()
  157. except Exception as e:
  158. print(str(e))
  159. mv_mouse_right()
  160. kb.press_and_release('ctrl+f10')
  161. gui.press('right', 4, 0.05)
  162. gui.press('down', 2, 0.05)
  163. gui.press('right', 1, 0.05)
  164. gui.press('down', 5, 0.05)
  165. gui.press('return', 2, 0.05)
  166. except IndexError:
  167. print('please activate Window LISTE')
  168. def h_key10():
  169. '''furnizori neachitati valuta'''
  170. try:
  171. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  172. active_win = gw.getActiveWindowTitle()
  173. if dummy.title in active_win:
  174. try:
  175. dummy.activate()
  176. except Exception as e:
  177. print(str(e))
  178. mv_mouse_right()
  179. kb.press_and_release('ctrl+f10')
  180. gui.press('right', 4, 0.05)
  181. gui.press('down', 2, 0.05)
  182. gui.press('right', 1, 0.05)
  183. gui.press('down', 6, 0.05)
  184. gui.press('return', 2, 0.05)
  185. except IndexError:
  186. print('please activate Window LISTE')
  187. @_printer
  188. def h_key11():
  189. '''registru de banca'''
  190. try:
  191. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  192. active_win = gw.getActiveWindowTitle()
  193. if dummy.title in active_win:
  194. try:
  195. dummy.activate()
  196. except Exception as e:
  197. print(str(e))
  198. mv_mouse_right()
  199. kb.press_and_release('ctrl+f10')
  200. gui.press('right', 3, 0.05)
  201. gui.press('down', 5, 0.05)
  202. gui.press('right', 1, 0.05)
  203. gui.press('return', 1, 0.05)
  204. except IndexError:
  205. print('please activate Window LISTE')
  206. @_printer
  207. def h_key12():
  208. '''registru de banca'''
  209. try:
  210. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  211. active_win = gw.getActiveWindowTitle()
  212. if dummy.title in active_win:
  213. try:
  214. dummy.activate()
  215. except Exception as e:
  216. print(str(e))
  217. mv_mouse_right()
  218. gui.press('right', 3, 0.05)
  219. gui.press('down', 7, 0.05)
  220. gui.press('return', 1, 0.05)
  221. except IndexError:
  222. print('please activate Window LISTE')
  223. @_printer
  224. def h_key13():
  225. '''fisa de magazie'''
  226. try:
  227. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  228. active_win = gw.getActiveWindowTitle()
  229. if dummy.title in active_win:
  230. try:
  231. dummy.activate()
  232. except Exception as e:
  233. print(str(e))
  234. mv_mouse_right()
  235. kb.press_and_release('ctrl+f10')
  236. gui.press('right', 1, 0.05)
  237. gui.press('down', 1, 0.05)
  238. gui.press('right', 1, 0.05)
  239. gui.press('return', 1, 0.05)
  240. except IndexError:
  241. print('please activate Window LISTE')
  242. @_printer
  243. def h_key14():
  244. '''inventar centralizat'''
  245. try:
  246. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  247. active_win = gw.getActiveWindowTitle()
  248. if dummy.title in active_win:
  249. try:
  250. dummy.activate()
  251. except Exception as e:
  252. print(str(e))
  253. mv_mouse_right()
  254. kb.press_and_release('ctrl+f10')
  255. gui.press('right', 1, 0.05)
  256. gui.press('down', 9, 0.05)
  257. gui.press('right', 1, 0.05)
  258. gui.press('down', 7, 0.05)
  259. gui.press('return', 1, 0.05)
  260. except IndexError:
  261. print('please activate Window LISTE')
  262. @_printer
  263. def h_key15():
  264. '''stocuri pe gestiuni'''
  265. try:
  266. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  267. active_win = gw.getActiveWindowTitle()
  268. if dummy.title in active_win:
  269. try:
  270. dummy.activate()
  271. except Exception as e:
  272. print(str(e))
  273. mv_mouse_right()
  274. kb.press_and_release('ctrl+f10')
  275. gui.press('right', 1, 0.05)
  276. gui.press('down', 9, 0.05)
  277. gui.press('right', 1, 0.05)
  278. gui.press('return', 1, 0.05)
  279. # gui.press('down', 7, 0.05)
  280. # gui.press('return', 1, 0.05)
  281. except IndexError:
  282. print('please activate Window LISTE')
  283. @_printer
  284. def h_key16():
  285. '''stocuri la terti'''
  286. try:
  287. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  288. active_win = gw.getActiveWindowTitle()
  289. if dummy.title in active_win:
  290. try:
  291. dummy.activate()
  292. except Exception as e:
  293. print(str(e))
  294. mv_mouse_right()
  295. kb.press_and_release('ctrl+f10')
  296. gui.press('right', 1, 0.05)
  297. gui.press('down', 13, 0.05)
  298. gui.press('right', 1, 0.05)
  299. gui.press('return', 1, 0.05)
  300. # gui.press('down', 7, 0.05)
  301. # gui.press('return', 1, 0.05)
  302. except IndexError:
  303. print('please activate Window LISTE')
  304. @_printer
  305. def h_key17():
  306. '''lista fisa de cont'''
  307. # _date_ = gui.getWindow('MENTOR')
  308. try:
  309. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  310. active_win = gw.getActiveWindowTitle()
  311. if dummy.title in active_win:
  312. try:
  313. dummy.activate()
  314. except Exception as e:
  315. print(str(e))
  316. mv_mouse_right()
  317. kb.press_and_release('ctrl+f10')
  318. gui.press('right', 6, 0.05)
  319. gui.press('down', 5, 0.05)
  320. gui.press('right', 1, 0.05)
  321. gui.press('return', 1, 0.05)
  322. # gui.press('down', 7, 0.05)
  323. # gui.press('return', 1, 0.05)
  324. except IndexError:
  325. print('please activate Window LISTE')
  326. @_printer
  327. def h_key18():
  328. '''lista fisa pertener'''
  329. try:
  330. dummy = gw.getWindowsWithTitle('Utilizator: Master')[0]
  331. active_win = gw.getActiveWindowTitle()
  332. if dummy.title in active_win:
  333. try:
  334. dummy.activate()
  335. except Exception as e:
  336. print(str(e))
  337. mv_mouse_right()
  338. kb.press_and_release('ctrl+f10')
  339. gui.press('right', 4, 0.05)
  340. gui.press('down', 10, 0.05)
  341. gui.press('right', 1, 0.05)
  342. gui.press('return', 1, 0.05)
  343. except IndexError:
  344. print('please activate Window LISTE')
  345. @_printer
  346. def h_key19():
  347. '''service structuri'''
  348. try:
  349. declaratii = gw.getWindowsWithTitle('DECLARATII')[0]
  350. if declaratii.title in gw.getActiveWindowTitle():
  351. mv_mouse_right()
  352. kb.press_and_release('control+f10')
  353. gui.press('down', 1, 0.05)
  354. gui.press('return', 1, 0.05)
  355. except IndexError:
  356. print('please activate Window LISTE')
  357. @_printer
  358. def h_key20():
  359. '''vector d100'''
  360. try:
  361. declaratii = gw.getWindowsWithTitle('DECLARATII')[0]
  362. if declaratii.title in gw.getActiveWindowTitle():
  363. mv_mouse_right()
  364. kb.press_and_release('control+f10')
  365. gui.press('right', 1, 0.05)
  366. gui.press('down', 1, 0.05)
  367. gui.press('return', 1, 0.05)
  368. except IndexError:
  369. print('please activate Window LISTE')
  370. # register shortcuts for users
  371. #------------------------------------------------------------------------------------
  372. # kb.register_hotkey('alt+`', lambda: h_key2())
  373. # kb.register_hotkey('`+r+j', lambda: h_key5())
  374. # kb.register_hotkey('`+r+c', lambda: h_key6())
  375. # kb.register_hotkey('`+c', lambda: h_key7())
  376. # kb.register_hotkey('`+b', lambda: h_key8())
  377. # kb.register_hotkey('`+r+f', lambda: h_key9())
  378. # kb.register_hotkey('`+v+f', lambda: h_key10())
  379. # kb.register_hotkey('`+j+b', lambda: h_key11())
  380. # kb.register_hotkey('`+j+v', lambda: h_key12())
  381. # kb.register_hotkey('`+s+m', lambda: h_key13())
  382. # kb.register_hotkey('`+s+c', lambda: h_key14())
  383. # kb.register_hotkey('`+s+g', lambda: h_key15())
  384. # kb.register_hotkey('`+s+t', lambda: h_key16())
  385. # kb.register_hotkey('`+d', lambda: h_key17())
  386. # kb.register_hotkey('`+f+t', lambda: h_key18())
  387. #------------------------------------------------------------------------------------
  388. # register shortcuts for users
  389. #------------------------------------------------------------------------------------
  390. # kb.register_hotkey('`+l', abbr, args=('`+l', r'EV1984nc-', '`'))
  391. # kb.register_hotkey('c+l+a', abbr, args=('c+l+a', r'claudia.conta.ab@gmail.com'))
  392. # kb.register_hotkey('d+e', abbr, args=('d+e', r'deeejas@gmail.com'))
  393. # kb.register_hotkey('`+p', abbr, args=('`+p', r'111555', '`'))
  394. # kb.register_hotkey('`+m', abbr, args=('`+m', r'mozaiq', '`'))
  395. # kb.register_hotkey('`+u', abbr, args=('`+u', r'mozaik129Mzk', '`'))
  396. # kb.register_hotkey('control+shift+0', enclose_pharenteses, args=())
  397. # kb.register_hotkey('control+shift+]', enclose_list, args=())
  398. # kb.register_hotkey('control+shift+[', enclose_dict, args=())
  399. # kb.register_hotkey('control+k', indent_comment, args=()) # or with c+l key
  400. if __name__ == '__main__':
  401. kb.wait()