发送事件
目的
在 Windows 中,执行其他应用程序中的操作;在 macOS 中,向其他应用程序发送 Apple 事件。
另请参阅
格式
Windows:发送事件 ["avet"; "<事件名称>"; "<文件或算式或文本>"]
macOS:发送事件 ["<目标应用程序>"; "<事件类别>"; "<事件 ID>", "<文档或算式或脚本文本>"]
选项 (Windows)
•“发送 <事件名称> 消息”使您可以在以下选项中进行选择:
•“打开文档/应用程序”指示 FileMaker Pro 打开一个文档文件或应用程序。文档通过 Windows 与该文档的文件类型关联的应用程序打开。
•“打印文档”指示 FileMaker Pro 在其他应用程序中打印文档。
•“
文件”允许您指定要打开的文档/应用程序或要打印的文档。有关更多信息,请参阅
创建文件路径。
•“计算结果”允许您使用算式创建消息。
•“文本”允许您为要发送的消息手动输入文本。
•“使目标应用程序在前景显示”激活目标应用程序并在屏幕上显示它。显示目标应用程序可能会降低脚本的性能。如果没有选择“使目标应用程序在前景显示”,事件将在后台执行。
选项 (macOS)
•“发送 <值> 事件带有”使您可在以下选项中进行选择:
•“打开应用程序”指示 FileMaker Pro 打开应用程序。单击“指定应用程序”选择应用程序。
•“打开文档”指示 FileMaker Pro 在目标应用程序中打开文档。也可以指定一个计算值或脚本。
•“执行脚本”指示 FileMaker Pro 使用目标应用程序的语言执行脚本。单击“指定应用程序”选择一个应用程序,然后使用“文档”选择要用于目标应用程序的文档。或者,选择“脚本文本”并输入脚本文本或键入脚本名称(请确保它是一个可以被目标程序识别的文本)。
•“
其他”显示“指定事件”对话框,您可以从中手动输入
Apple 事件“
事件类别”和“
事件 ID”。
•“
文档”允许您选择要用于目标应用程序的文档。有关更多信息,请参阅
创建文件路径。
•“计算结果”允许您创建一个算式,以便生成一个要与事件一起发送的值。
•“使目标应用程序在前景显示”激活目标应用程序,并在屏幕上显示该程序。显示目标应用程序可能会降低脚本的性能。如果没有选择“使目标应用程序在前景显示”,事件将在后台执行。
•“等待事件结束再继续操作”指示 FileMaker Pro 一直等到事件完成再继续操作。如果您不想等到事件完成再继续,请取消选择该选项。
•“将事件结果拷贝到剪贴板”将生成的事件数据复制到剪贴板,以便稍后可以取回这些数据。如果选择了“使目标应用程序在前景显示”,则将禁用该选项。
•“指定应用程序”允许您选择目标应用程序。
兼容性
脚本步骤运行的位置 | 是否支持 |
FileMaker Pro | 是 |
FileMaker Server | 否 |
FileMaker Go | 否 |
自定义 Web 发布 | 否 |
FileMaker WebDirect | 否 |
Runtime 解决方案 | 是 |
源于
FileMaker Pro 6.0 或更低版本
说明
“发送事件”将启动其他应用程序,在其他应用程序中打开文档,或在其他应用程序中打印文档 (Windows);将 Apple 事件发送到其他应用程序 (macOS)。
•每个“发送事件”脚本步骤都会发送一个事件。可以在一个脚本中包含多个“发送事件”步骤。
•当使用算式或文本指定文档或应用程序时,文件类型或应用程序名称将在脚本定义中显示为 <未知>。
•Windows:要获得其他脚本功能,您可以在 Basic 或 C 中创建程序,并使用此脚本步骤运行该程序。
•macOS:FileMaker Pro 在发送 Apple 事件时将发送文本(未编译)数据。您必须知道目标应用程序将在事件中收到什么信息。
示例 1
在 macOS 中,打开“文本编辑”应用程序。
发送事件 ["文本编辑"; "aevt"; "oapp"]
示例 2
在 Windows 中,打开“记事本”应用程序。
发送事件 ["aevt"; "odoc"; "NOTEPAD.EXE"]
示例 3
在 Windows 中,用相应的默认应用程序打开 image.bmp 文件。
发送事件 ["aevt"; "odoc"; "image.bmp"]
相关主题