Applescript 尝试将主屏幕边界保存为记录

Applescript 尝试将主屏幕边界保存为记录,applescript,Applescript,这给了我这个错误 2019-12-26 14:34:37.506913+1300 Fiwi+[1877:44952]***-[AppDelegate应用程序将完成启动:]:无法将{0.0,0.0},{2560.0,1440.0}放入类型记录。(错误-1700) 这在卡塔琳娜之前就已经奏效了 感谢您的帮助如果您说的“在Catalina之前”是指“在High Sierra之前”,那么是的,High Sierra中引入了一个bug,它将帧(更具体地说,是NSRect结构)连接到列表而不是记录。它看起来

这给了我这个错误 2019-12-26 14:34:37.506913+1300 Fiwi+[1877:44952]***-[AppDelegate应用程序将完成启动:]:无法将{0.0,0.0},{2560.0,1440.0}放入类型记录。(错误-1700)

这在卡塔琳娜之前就已经奏效了
感谢您的帮助

如果您说的“在Catalina之前”是指“在High Sierra之前”,那么是的,High Sierra中引入了一个bug,它将帧(更具体地说,是NSRect结构)连接到列表而不是记录。它看起来仍然存在于莫哈韦和卡塔利纳。您需要将嵌套列表项分配给记录键。你不能使用列表吗?你目前是如何使用相框的?感谢red_威胁,我将其更改为as list,并被接受。问题出现在许多其他地方,最后我决定使用Finder获得相框,所有内容都正常工作。我使用Finder获得屏幕相框,如下所示:“告诉应用程序”Finder将screenFrame设置为桌面“窗口”的边界,该窗口只返回一个平面列表-这是您想要得到的,还是您正在将项目放入其他变量中?
set {origin:{x:xs, y:ys}, |size|:{|width|:ws, height:hs}} to (current application's NSScreen's mainScreen()'s frame()) as record