我正在尝试学习 AppleScript。您在下面看到的是我第一个雄心勃勃的项目的一部分。如果您还打开了一个 TextEdit 窗口,它已被修改,以便可以在 AppleScript 编辑器中对其进行测试。
脚本的作用:
- 从列表中选择编辑器
- 对齐两个打开的窗口
我的问题:
仅当我关闭变量时,对齐窗口才有效。只要我用字符串替换从列表( )返回的变量, 它就可以工作。selectedEditor
tell process "TextEdit"
我希望有人能发现错误。
事件日志中的错误代码:
System Events got an error: Can’t make {"TextEdit"} into type integer.
这是代码:
property myEditors : {"TextEdit", "Sublime Text 2"}
set the editorList to myEditors as list
set selectedEditor to choose from list the editorList
set lngWidth to word 3 of (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep -w Width")
set lngHeight to word 3 of (do shell script "defaults read /Library/Preferences/com.apple.windowserver | grep -w Height")
set lngHalf to lngWidth / 2
set lngHeight to lngHeight - 22
tell application id "sevs"
tell process selectedEditor to tell window 1 to set {position, size} to {{lngHalf, 22}, {lngHalf, lngHeight}}
tell process "AppleScript Editor" to tell window 1 to set {position, size} to {{0, 22}, {lngHalf, lngHeight}}
end tell