python 适用于 macOS 的应用脚本
python appscript for macOS
我正在尝试使用 python 包 appscript 来控制我的 MacBook 中的应用程序。不幸的是我真的很困惑。
例如,我正在尝试控制我的 excel 个文件之一。我想获得位置并滚动到某个滚动。这是我的代码
# -*- coding:utf-8 -*-
from appscript import *
file = app('Microsoft Excel').documents[u'test.csv']
position = file.window.left_position()
print position
该代码只是试图获取位置,但它不起作用。我下载了 ASDictionary 来检查命令,但我仍然无法修复它。这是命令的屏幕截图:
非常感谢您的帮助。
Excel 的 Apple 事件(“AppleScript”)支持非典型且古怪。
避免使用documents
;它不能正常工作。请改用 workbooks
。
工作簿没有 window
属性。但是,它们确实有 windows
个元素(因为您可以在多个 window 中查看工作簿)。
更正 Python 代码:
wb = app('Microsoft Excel').workbooks[u'test.csv']
position = wb.windows[1].left_position()
print(position)
或者,在 AppleScript 中:
tell application "Microsoft Excel"
tell workbook "test.csv"
get left position of window 1
end tell
end tell
我正在尝试使用 python 包 appscript 来控制我的 MacBook 中的应用程序。不幸的是我真的很困惑。
例如,我正在尝试控制我的 excel 个文件之一。我想获得位置并滚动到某个滚动。这是我的代码
# -*- coding:utf-8 -*-
from appscript import *
file = app('Microsoft Excel').documents[u'test.csv']
position = file.window.left_position()
print position
该代码只是试图获取位置,但它不起作用。我下载了 ASDictionary 来检查命令,但我仍然无法修复它。这是命令的屏幕截图:
非常感谢您的帮助。
Excel 的 Apple 事件(“AppleScript”)支持非典型且古怪。
避免使用
documents
;它不能正常工作。请改用workbooks
。工作簿没有
window
属性。但是,它们确实有windows
个元素(因为您可以在多个 window 中查看工作簿)。
更正 Python 代码:
wb = app('Microsoft Excel').workbooks[u'test.csv']
position = wb.windows[1].left_position()
print(position)
或者,在 AppleScript 中:
tell application "Microsoft Excel"
tell workbook "test.csv"
get left position of window 1
end tell
end tell