使用Sikuli对窗口进行自动截图?

2024-10-02 08:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这里有一个简单的问题:我想用Sikuli在mac上截图,点击CMD+SHIFT+4,然后点击空格,再点击一个窗口。

对于CMD+SHIFT+4我有麻烦了。这不起作用:

keyDown(KEY_META)
keyDown(Key.SHIFT)
wait(1)
type("4")
wait(1)
keyUp(Key.SHIFT)
keyUp(KEY_META)

有人有什么想法吗?我对其他击键组合的方法持开放态度,例如,我知道复制这个方法很有效:

type("c",KEY_META)

但是,它不接受三个论点。


Tags: 方法keycmdshiftmactypemeta空格
1条回答
网友
1楼 · 发布于 2024-10-02 08:28:55
type("4", KeyModifier.CMD+KeyModifier.SHIFT)

或者,更好的是:

import shutil
import os
screenshotsDir = "absolute-path-to-a-folder"
img = capture(some_region)
shutil.move(img, os.path.join(screenshotsDir, "some-name.png"))

有些地区是:

some_region = SCREEN # for whole screen

或者

someRegion = App.focusedWindow() # for the frontmost window

这样做的好处是,您可以控制快照的文件名。

相关问题 更多 >

    热门问题