我无法告诉系统事件单击带有撇号的菜单项

问题描述 投票:0回答:1

我最近将笔记本电脑从德语换成了法语。

在德语中,我使用了一个苹果脚本,单击“文件”菜单中的“打开最近的文件”,这样我就可以使用键盘快捷键访问最近的文件。在德语中,这是“Ablage”菜单中的“Benutzte Dokumente”。

在法语中,它在“Fichier”菜单中称为“Ouvrir l'élément récent”,这会产生错误。对于同样在“Fichier”中的“Revenir à”和“Partager”,它工作得很好,所以它似乎是撇号(')。

我通过快捷键在 Automator 工作流程中使用它。 有人有想法吗?

on run {input, parameters}
    
    tell application "System Events"
        set theApp to (get name of first process whose frontmost is true)
        click menu bar item "Fichier" of menu bar 1 of process theApp
        click menu item "Partager" of menu 1 of menu bar item "Fichier" of menu bar 1 of process theApp
    end tell
    return input
end run

按预期工作。它单击“Fichier”,然后单击“Partager”,我可以使用箭头键选择选项。然而以下几点:

on run {input, parameters}
    
    tell application "System Events"
        set theApp to (get name of first process whose frontmost is true)
        click menu bar item "Fichier" of menu bar 1 of process theApp
        click menu item "Ouvrir l'élément récent" of menu 1 of menu bar item "Fichier" of menu bar 1 of process theApp
    end tell
    return input
end run

不起作用。它点击“Fichier”就好了,但给出以下错误消息:

L'action «Exécuter un script AppleScript» a rencontré une erreur: «Erreur dans System Events: Il est possible d'obtenir menu item "Ouvrir l'élément récent" of menu 1 of menu bar item "Fichier" of menu bar 1进程“TextEdit”。 »

这与我使用不存在的名称时的错误消息相同。系统事件找不到菜单项。

applescript automator menubar french
1个回答
0
投票

您可以

display dialog
菜单项的标题并将其复制粘贴到脚本中。

另一种方法是使用

whose
子句来确定菜单项

运行{输入,参数}

tell application "System Events"
    set theApp to (get name of first process whose frontmost is true)
    click menu bar item "Fichier" of menu bar 1 of process theApp
    click (1st menu item of menu 1 of menu bar item "Fichier" of menu bar 1 of process theApp whose title ends with "élément récent")
end tell
return input

结束运行

© www.soinside.com 2019 - 2024. All rights reserved.