在 Macos 上按下全局热键时运行功能

时间:2021-02-05 18:25:30

标签: python macos ocr hotkeys

我用 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。

0 个答案:

没有答案