0

我正在尝试使用 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 来检查命令,但我仍然无法修复它。这是命令的屏幕截图:

在此处输入图像描述

非常感谢你的帮助。

4

1 回答 1

2

Excel 的 Apple 事件 (“AppleScript”) 支持是非典型且古怪的。

  1. 避免使用documents; 它不能正常工作。改为使用workbooks

  2. 工作簿没有window属性。但是,它们确实有windows元素(因为您可以在多个窗口中查看工作簿)。

更正的 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
于 2021-07-02T05:47:48.063 回答