[Mac][AppleScript][数位板]一键切换橡皮擦|MN4Switch2Eraser Max(新增切换回原笔功能)

教程参考基础版与SE版

先贴代码

MN4论坛分享代码Max.scpt (23.4 KB)

再谈功能

  • 在MN4Switch2Eraser Pro的基础上新增切换回原笔功能
  • 配置文件位置相同,首次完整执行后生成,可后期修改
  • 实现逻辑有点乱,不过应该可以实现功能, 具体可以自行阅读脚本修改

注意事项

  • 需使用Mac自带的脚本编辑器打开,建议打包成应用程序后使用
  • 可能有一次到两次的执行失败,自动生成配置文件和正确授予权限后可正常使用
  • 脚本可能存在bug,遇到了建议自行debug
  • 如果想要使用自动操作实现, 需要自行修改配置文件的存放路径

可能存在的问题和原因

  • 找不到窗口: 应用未开启、应用已最小化、应用全屏(点击绿色按钮的全屏状态无法使用该脚本打包成的app)
  • 找不到按钮: 手写未开启或手写工具栏未调整到合适位置(应处于软件上方)
  • 点击有提示音无法切换: 可能切换频繁, 稍等一段时间后即可
  • 脚本测试正常但打包成的app无效果:尝试打包时进行签名
1 个赞

max版错误.pdf (32.3 KB)
无法使用,无法生成配置文件

不清楚,
脚本中的配置文件会生成到自身app包中, 如果没有把脚本打包成app, 脚本源码中的配置文件路径需要自己修改, 里面的注释写的还比较详细

如果已经打包成app了, 那么有可能没有权限, 或者没有找到正确的UI

可以自行排查上面的注意事项和可能存在的问题

打包成app后,生成配置文件提示:“System Events”遇到一个错误:“MN4max”不允许辅助访问。 (-25211)

已经在“隐私与安全性”中给app辅助控制权限了

这是苹果的问题, 对app签名通常可以解决

先尝试脚本打包成app时签名, 如果上面的方法不可行, 那么尝试创建证书自行签名

  1. 打开钥匙串访问工具
  2. 选择“钥匙串访问”菜单 > “证书助理” > “创建证书…”
  3. 自行输入证书名称,选择“代码签名”, 点击创建
  4. 打开终端使用以下命令进行代码签名:
codesign --deep --force --verify --verbose --sign "这里替换你的证书名称" 这里替换成app文件路径

例如: 我选择生成证书名称为abc123, 我的文件"demo.app"放置在桌面上, 那么命令写法为

codesign --deep --force --verify --verbose --sign "abc123" /Users/用户名/Desktop/demo.app