我用 python 创建了一个简单的 OCR 来识别文本。即使焦点不在应用程序上,我也希望在按下全局热键时运行此功能。我怎样才能做到这一点?
代码:
#!/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
import pytesseract
from PIL import Image
import os
import rumps
import pyperclip
@rumps.clicked('OCR')
def ocr(sender):
os.system('screencapture -i %s' % '/Users/jerryhu/Desktop/capture.png')
img = Image.open('/Users/jerryhu/Desktop/capture.png')
text = pytesseract.image_to_string(img)
pyperclip.copy(text)
rumps.Window(message='OCR Capture', default_text=text, title='Text Copied').run()
os.remove('/Users/jerryhu/Desktop/capture.png')
app = rumps.App('OCR', menu=[
'OCR',
None
])
app.run()
对于这个项目,最好使用全局热键而不是 rumps。