【问题标题】:How can I get a reference to the currently selected text in keynote into a variable in applescript如何将keynote中当前选定的文本引用到applescript中的变量中
【发布时间】:2016-03-05 23:18:22
【问题描述】:

我真的很想放弃 MS Office 并切换到 Apple 应用程序,但我需要替换一些用于 powerpoint 的 applescripts。我需要做一些事情,比如更改当前选择文本的字体或不透明度。我不知道如何访问所选文本以便更改其属性。 帮助将不胜感激。

【问题讨论】:

    标签: applescript keynote


    【解决方案1】:

    大卫

    对于 PowerPoint:selection 对象的 text range 属性有一个名为 font 的属性,其中包含一个描述为实数的 transparency 属性。

    对于 Keynote:slide 对象继承自 iWork container,其中包含 text itemsopacity 属性以百分比形式描述。

    我从相应的应用程序词典中得到这个。

    在基于 cmets 的进一步审查中,Keynote 应用程序中似乎没有一个指示器可以自动传递当前选定的容器对象(形状、文本对象等)。

    我的想法是,您可以发送菜单事件来执行所选内容的副本,然后遍历幻灯片的属性和包含的对象以找到匹配项。这很难看,但否则我会不知所措。

    【讨论】:

    • 感谢您的回复 --- 对我来说,问题是我在问题中所说的是我不知道如何获取“选择”对象。我可以使用 Script Debugger 访问这些字典,但我发现通常很难弄清楚如何在实际的 applescript 代码中使用这些名称、命令、属性等。换句话说,我了解可用的东西,但我不知道如何获得这些东西!
    • @David - 明白了...我将在本地使用工具(我在 El Cap.)并编辑/更新我的答案。
    • 感谢编辑更新 --- 真的很奇怪,无法直接在 Keynote 中找到所选文本。
    猜你喜欢
    • 2023-02-03
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2016-09-06
    • 2015-03-13
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    相关资源
    最近更新 更多