您如何使用来自另一个应用程序的 class 的参数规范?

How do you use parameter specifications for a class from another application?

我正在尝试将 parameter specifications 用于系统事件中的 application process class:

on someHandler(anInt as integer, anAppProcess as application process)
end someHandler

anInt 工作正常,但尝试添加 anAppProcess 会导致 process 一词出现语法错误“预期的”或“)”但找到标识符。我相信这是因为 application process 不在范围内,而是被解析为 application 作为单个 class 和标记 process,而不是 class application process.

我也试过:

tell application "System Events"
  on someHandler(anAppProcess as application process)
--^^ Expected “end” or “end tell” but found “on”.
  end someHandler
end tell
on someHandler(anAppProcess as application "System Events"'s application process)
--                                         ^ Expected “,” or “)” but found “"”.
end someHandler
tell application "System Events" to set ap to application process

on someHandler(anAppProcess as ap)
--                             ^^ Expected class name but found identifier.
end someHandler

有没有办法在范围内获得 application process 或以其他方式使用来自其他应用程序的 classes 的参数规范?

这也不应该与包含 space 的 application process 相关;我也在其他应用程序中对单个单词 classes 进行了尝试。

必须在脚本的顶层声明处理程序。

但是您可以使用不被视为 级别的 using terms from

using terms from application "System Events"
    on someHandler(anAppProcess as application process)
        
    end someHandler
end using terms from

但我不知道你要强迫什么application process