![当菜单选项或监视文件中的字符串发生变化时显示对话框?](https://linux22.com/image/1536216/%E5%BD%93%E8%8F%9C%E5%8D%95%E9%80%89%E9%A1%B9%E6%88%96%E7%9B%91%E8%A7%86%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96%E6%97%B6%E6%98%BE%E7%A4%BA%E5%AF%B9%E8%AF%9D%E6%A1%86%EF%BC%9F.png)
我正在运行一个程序,其中在 OS X (Sierra 10.12.3) 中绑定了一个快捷方式来切换菜单选项。但是,如果不在菜单中导航到该菜单选项以查看它是否被选中,则无法在应用程序中看到该菜单选项的状态,因此快捷方式毫无用处。
我如何才能制作一个应用程序,使其在登录时作为进程运行并保持运行,并且每次我正在运行的程序的 .plist 中的特定字符串发生变化时,它都会输出到一个对话框弹出窗口,报告菜单选项的状态,该对话框会在一秒钟内自动关闭?
为了举例说明,请将以下内容视为定义的变量:
- plist 文件:/Users/foo/Library/Preferences/com.bar.plist
- 要注意的字符串:menuItemChecked
- 文件中存在的字符串:输出“菜单项已检查!”以显示弹出
- 字符串从文件中删除:输出“菜单项未选中!”以显示弹出窗口
或者...
如果有更简单的方法(使用 Applescript 或其他方法)来直观地显示菜单选项被选中或未选中状态的 UI 反馈,我也会接受。
提前感谢您的帮助!!!