程式名稱:pyEasyCut
程式功能:
強化現有的print screen按鍵,按下 Ctrl + PrintScreen 鍵後,會出現全螢幕的裁圖。
且可以馬上框選要複製的區域,框選完就儲存進剪貼簿。
Screenshot:
Dist:
http://59-126-75-42.hinet-ip.hinet.net/uploads/upload/pyEasyCut.rar ( 約 11mb )
Source:
http://59-126-75-42.hinet-ip.hinet.net/uploads/upload/pyEasyCut-src.rar ( 約 5.1kb )
簡單說明:
程式執行後,按下 OK 的對話框就會長駐在背景
之後只要遇到 「Ctrl + PrintScreen」鍵,
原本直接複製到剪貼簿的動作,會變成先開出全螢幕的截圖
讓使用者進行框選需要複製的區域。
框選完後,一樣會儲回剪貼簿,如此提高工作效率。
當老師的在出考卷或是在寫操作手冊時,有這樣的軟體,個人覺得真的滿方便的~~
如果要關閉程式,就按「Ctrl + Scroll」
開發心得:
1. 主要是學習 pyHook 的使用
2. multiple key 的組合,像 Ctrl + PrintScreen , Ctrl + Scroll
3. 如何檢查程式已被開啟過了,是利用 linux 的想法,
作 file lock ,在 c:\ 會有個 pyEasyCut_lock.txt 作為 file lock check
( 使用第三方的lib portalocker)
4. 使用 pyGTK,dialog 的用法、fullscreen的用法,底圖是截圖,上面有一層
drawarea
框圖的技巧是參考:
http://croisadefoi.blogspot.tw/2012/08/python-gtk-draw-rectangle-with-
mouse.html
5. 剪貼簿的操作用 win32api
有什麼建議改進的方向也請大大們分享一下建議^^
Author: 羽山秋人 (shadow@59-126-75-42.hinet-ip.hinet.net)
Home Page: http://59-126-75-42.hinet-ip.hinet.net/
License: Free Software
Release Date: 2013-06-03
Build Requires:
python 2.7.5
PIL
pygtk
gio
cairo
win32api
pyhook
pythoncom
portalocker
如果要自己打包成 exe
抓 pyinstaller
# pyinstaller.py pyEasyCut.py --onefile -w