AppleScript点击Chrome窗口坐标的零点参考:显示器还是窗口左上角?
AppleScript点击坐标的零点参考问题
你的AppleScript代码中,click at {175, 300}的坐标零点是Google Chrome窗口的左上角(对应选项b)。
原因是:当你在tell process "Google Chrome"的上下文里调用click at命令时,System Events会以该进程的主窗口左上角作为坐标原点,而非整个显示器的左上角。
另外你提到用shift+cmd+4获取的光标坐标,这个是以显示器左上角为零点的全局坐标。如果要把这个全局坐标转换成代码里需要的窗口相对坐标,需要用目标位置的全局坐标减去Google Chrome窗口左上角的全局坐标值。你代码里的{175,300},应该就是用目标位置的全局坐标减去Chrome窗口左上角的全局坐标得到的结果。
你的代码示例:
tell application "System Events" tell process "Google Chrome" click at {175, 300} end tell end tell
内容的提问来源于stack exchange,提问作者TomTe
相关产品推荐
相关产品推荐

