Python中是否有适用于Mac的sendKey?

Yin*_*nan 17 python macos sendkeys

在Mac 10.6中,我想让活动应用程序变为非活动状态,或者通过Python最小化

我知道我可以在Windows中使用带有Python的sendKey,那么在Mac中呢?

Yin*_*nan 27

这是我从Stack Overflow上的另一个问题中找到的.它对我的问题很有用.

import os
cmd = """
osascript -e 'tell application "System Events" to keystroke "m" using {command down}' 
"""
# minimize active window
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)


Ala*_*mas 7

试试appscript,PyPI中提供的Apple事件桥:

from appscript import app, k
app('System Events').keystroke('N', using=k.command_down)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,appscript 已不再开发或支持,并且不建议在新项目中使用它。 (3认同)

Sve*_*ito 6

除了 Yinan 将击键发送到当前活动的应用程序之外,您还可以将其发送到特定应用程序,如下所示。像以前一样将以下内容传递给 osascript,或者将其保存到文件并将该文件传递给 osascript

tell application "Safari"
    activate
    tell application "System Events" to keystroke "r" using {command down}
end tell
Run Code Online (Sandbox Code Playgroud)

这会将Safari 带到前台后发送Cmd + r到 Safari