您如何使用来自另一个应用程序的 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
我正在尝试将 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