当菜单选项或监视文件中的字符串发生变化时显示对话框?

当菜单选项或监视文件中的字符串发生变化时显示对话框?

我正在运行一个程序,其中在 OS X (Sierra 10.12.3) 中绑定了一个快捷方式来切换菜单选项。但是,如果不在菜单中导航到该菜单选项以查看它是否被选中,则无法在应用程序中看到该菜单选项的状态,因此快捷方式毫无用处。

我如何才能制作一个应用程序,使其在登录时作为进程运行并保持运行,并且每次我正在运行的程序的 .plist 中的特定字符串发生变化时,它都会输出到一个对话框弹出窗口,报告菜单选项的状态,该对话框会在一秒钟内自动关闭?

为了举例说明,请将以下内容视为定义的变量:

  • plist 文件:/Users/foo/Library/Preferences/com.bar.plist
  • 要注意的字符串:menuItemChecked
  • 文件中存在的字符串:输出“菜单项已检查!”以显示弹出
  • 字符串从文件中删除:输出“菜单项未选中!”以显示弹出窗口

或者...

如果有更简单的方法(使用 Applescript 或其他方法)来直观地显示菜单选项被选中或未选中状态的 UI 反馈,我也会接受。

提前感谢您的帮助!!!

相关内容