python兩種獲取剪貼簿內容的方法
第一種
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 |
import win32clipboard
import time
#速度快 容易出錯
class niubi():
def lihai(self):
while True:
#jianting().main()
t = jianting().main()
print(t)
class jianting():
def clipboard_get(self):
"""獲取剪貼簿資料"""
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData(win32clipboard.CF_UNICODETEXT)
win32clipboard.CloseClipboard()
return data
def main(self):
"""後臺指令碼:每隔0.2秒,讀取剪下板文字,檢查有無指定字元或字串,如果有則執行替換"""
# recent_txt 存放最近一次剪下板文字,初始化值只多執行一次paste函式讀取和替換
recent_txt = self.clipboard_get()
while True:
# txt 存放當前剪下板文字
txt = self.clipboard_get()
# 剪下板內容和上一次對比如有變動,再進行內容判斷,判斷後如果發現有指定字元在其中的話,再執行替換
if txt != recent_txt:
# print(f'txt:{txt}')
recent_txt = txt # 沒查到要替換的子串,返回None
return recent_txt
# 檢測間隔(延遲0.2秒)
time.sleep(0.2)
if __name__ == '__main__':
niubi().lihai() |
速度快,但很容易出錯, 一般人感覺不出來速度。 不建議使用。
方法二:
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 |
import pyperclip
import time
#穩定不出錯
class niubi():
def lihai(self):
while True:
#jianting().main()
t = jianting().main()
print(t)
class jianting():
def clipboard_get(self):
"""獲取剪貼簿資料"""
data = pyperclip.paste() #主要這裡差別
return data
def main(self):
"""後臺指令碼:每隔0.2秒,讀取剪下板文字,檢查有無指定字元或字串,如果有則執行替換"""
# recent_txt 存放最近一次剪下板文字,初始化值只多執行一次paste函式讀取和替換
recent_txt = self.clipboard_get()
while True:
# txt 存放當前剪下板文字
txt = self.clipboard_get()
# 剪下板內容和上一次對比如有變動,再進行內容判斷,判斷後如果發現有指定字元在其中的話,再執行替換
if txt != recent_txt:
# print(f'txt:{txt}')
recent_txt = txt # 沒查到要替換的子串,返回None
return recent_txt
# 檢測間隔(延遲0.2秒)
time.sleep(0.2)
if __name__ == '__main__':
niubi().lihai() |
我一般把第二種 用在程式中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978904/viewspace-2733644/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript複製內容到剪貼簿JavaScript
- 剪貼簿與PythonPython
- 非同步剪貼簿API:解放剪貼簿操作非同步API
- 教你JavaScript實現一鍵複製內容剪貼簿JavaScript
- 在應用程式中監視剪貼簿的變化和內容 (轉)
- Mac 剪貼簿命令Mac
- Win10系統剪貼簿在哪?怎麼清空剪貼簿Win10
- php獲取網頁內容的三種方法PHP網頁
- 使用 JS 剪貼簿 APIJSAPI
- 剪貼簿小工具
- JS複製內容到剪貼簿(相容FF/Chrome/Safari所有瀏覽器)JSChrome瀏覽器
- Paste:您的Mac剪貼簿管家ASTMac
- windows10系統開啟剪貼簿的方法Windows
- 原生JS實現貼上到剪貼簿JS
- win10剪貼簿在哪裡_win10剪貼簿怎麼開啟Win10
- 【Qt 6】讀寫剪貼簿QT
- 剪貼簿操作 Clipboard API 教程API
- Salesforce LWC學習(二十八) 複製內容到系統剪貼簿(clipboard)Salesforce
- 剪貼簿複製貼上操作彙總
- rdesktop共享剪貼簿的問題
- 剪貼簿中的觀察者(Observer)模式Server模式
- ClipboardAction for mac剪貼簿管理器Mac
- PasteNow for mac(剪貼簿工具)中文ASTMac
- ClipboardManager for mac(剪貼簿管理器)Mac
- 讓vim支援系統剪貼簿
- AllClips for mac(剪貼簿管理程式)Mac
- Linux下Java剪貼簿的訪問LinuxJava
- Paste:Mac剪貼簿歷史的魔法師ASTMac
- iPaste:剪貼簿界的一股清流AST
- Python獲取list中指定元素索引的兩種方法Python索引
- PHP獲取HTTP body內容的方法PHPHTTP
- Python四種逐行讀取檔案內容的方法Python
- Ember for Mac創意剪貼簿應用Mac
- ClipboardManager for mac(智慧剪貼簿管理器)Mac
- PhotosCollage for Mac(照片剪貼簿製作工具)Mac
- 剪貼簿管理工具:ClipboardAction for MacMac
- Async Clipboard API:非同步剪貼簿 APIAPI非同步
- Chrome 66 新增非同步剪貼簿 APIChrome非同步API