Mac 终端命令可以在屏幕上移动光标吗?

Mac 终端命令可以在屏幕上移动光标吗?

有没有办法使用终端在屏幕上移动光标(XXXxXXX位置?)?

答案1

你可能想看看这个:http://hints.macworld.com/article.php?story=2008051406323031

根据您要执行的操作,您可以尝试使用 Automator 来编写行为脚本。

/Applications/Utilities/Automator

我不相信有任何内置命令可以让你轻松地做你想做的事情。

答案2

11 年后 :) 要从终端移动光标,你可以使用 swift:CGWarpMouseCursorPosition

例如,以下脚本将光标置于位置 123x456

import Cocoa
CGWarpMouseCursorPosition(CGPoint(x:123,y:456))

要获取有关屏幕尺寸的信息,可以使用 NSScreen.main!.frame

答案3

我很难移动cliclick鼠标,而移动和点击鼠标却可以正常工作。我尝试了@koko256的答案,虽然它有效,但我发现Swift太痛苦了,甚至无法尝试使用变量作为移动命令的参数。相反,我设法轻松地用Python将它们组合在一起,实现了我想要的防挂机功能:

#!/usr/bin/env python3
# Requires: pip3 install pynput
import time
from pynput.mouse import Button, Controller

mouse = Controller()

# Save original coordinates
OG = mouse.position

# Move to new place and click (tiny delay needed)
mouse.position = (720, 12) 
time.sleep(0.01)
mouse.press(Button.left)
mouse.release(Button.left)

# Return to original position
time.sleep(0.01)
mouse.position = (OG)

相关内容