AppleScript—;听鼠标点击?

AppleScript—;听鼠标点击?,applescript,mouseevent,mouselistener,Applescript,Mouseevent,Mouselistener,我对Apple脚本是个新手,尝试编写一个简单的脚本,在运行时,只要鼠标在任何地方点击,就会记录时间戳。 当鼠标事件发生时,我如何检测/侦听鼠标事件,并执行命令(记录日期时间) (在我看来,这似乎是一个非常基本的尝试,但我可能误解了AppleScript的用途。)鼠标单击是系统处理和分发的事件。为了捕获它们,您需要设置一个事件监视器,但在vanilla AppleScript中没有用于此的挂钩;这种语言不是为它设计的 如果您想切换到AppleScriptObjC并创建一个应用程序,您当然可以设置这

我对Apple脚本是个新手,尝试编写一个简单的脚本,在运行时,只要鼠标在任何地方点击,就会记录时间戳。

当鼠标事件发生时,我如何检测/侦听鼠标事件,并执行命令(记录日期时间)


(在我看来,这似乎是一个非常基本的尝试,但我可能误解了AppleScript的用途。)

鼠标单击是系统处理和分发的事件。为了捕获它们,您需要设置一个事件监视器,但在vanilla AppleScript中没有用于此的挂钩;这种语言不是为它设计的


如果您想切换到AppleScriptObjC并创建一个应用程序,您当然可以设置这种类型的事件监视器(使用类似于
NSEvent的addGlobalMonitorForEventsMatchingMask:handler:
。但我怀疑AppleScript是否是最好的语言。至少,我想不出有什么令人信服的理由在AppleScript中这样做,而不是编写一个小的cocoa应用程序,而且我预计在尝试使回调正确工作时会遇到很多麻烦。

不确定是否可以声明他们是编程/语言新手,然后继续声明特定任务应该是“基本的”。您需要非常清楚该语言的来龙去脉,以及每次单击鼠标时在系统级别上发生的情况,以便了解某件事情是如何实现的。它比您想象的要复杂得多,而且AppleScript不是专为此类事情设计的语言。shell脚本可以做到这一点,但我认为它是可以做到的调查事件,这不是一个好方法。否则,C、Objective-C或Swift是您的主要选择。