引言

飞沫课曾经发布过一篇关于 FileMaker 17 本地通知的新功能的公众号文章,来向大家演示如何在 iOS & Mac 中通过 FileMaker 发送本地通知的功能。在文末的回复中,有 2 位朋友提到希望了解在 Windows 中是否也具备类似的本地通知功能,这样可以打通 FileMaker 在全平台都可以发送本地通知的功能。Windows 本地通知的功能我们一直都了解,在忙完了 FileMaker 17 入门视频教程的发布之后,终于可以来填补这个需求。

filehelper怎么删(插件介绍及使用)(1)

发送 Windows 本地通知的2种可能方法

1. 通过 PowerShell (本文内容)

通过 PowerShell 向 Windows 发送本地通知的方法跟在 macOS 下通过 AppleScript 发送本地通知的方法类似。就是在 FileMaker 中执行系统脚本,然后通过带入不同的参数,达到动态发送自定义通知的目的。

这种方法在国外的 FileMaker 社区已经有人讨论,并有开发者通过阅读 Microsoft 的官方文档,将 PowerShell 发送 Windows 本地通知的代码封装成了自定义函数。后文会详细解释自定义函数的各个参数的含义。这种方法可运行于 Windows 10,其他平台未测试。

2. 通过 FM 插件

通过 FM 插件发送通知的方法只是我们的构想,后续会联系相关人员进行实践。Windows 提供了丰富的通知接口,通过 C /C# 等语言可以进行调用。将这些借口封装成插件,执行效率会更高,并且通知的样式的自定义性更强。

发送 Windows 本地通知的实践

要发送 Windows 本地通知,我们需要 3 步操作:

1. 导入自定义函数 ShowNotify(菜单栏-文件-管理-自定义函数)

2. 通过脚本步骤“发送事件”来发送通知

filehelper怎么删(插件介绍及使用)(2)

3. 在“发送事件”脚本步骤中设置 ShowNotify 函数

filehelper怎么删(插件介绍及使用)(3)

ShowNotify 函数的参数较多,下面分别来说明:

1. TrayIcon:工具栏小图标,可以设置为自定义的 icon 图标或留空。如果留空,则显示 FileMaker 的图标

2. titleText:通知标题,文本类型的字符

3. messageText:通知内容,文本类型的字符

4. messageIcon:通知图标,可以设置为自定义 icon 图标、留空或系统自带图标。如果留空,则显示 FileMaker 的图标;而系统自带图标一共有 3 种:Info、Warning 和 Error。

filehelper怎么删(插件介绍及使用)(4)

,