代码之家  ›  专栏  ›  技术社区  ›  Alex

`AXFocusedUIElement`似乎不存在

  •  0
  • Alex  · 技术社区  · 2 年前

    我在使用相同的右键单击Mac脚本时遇到问题 here 。相同的步骤,尝试运行相同的AppleScript——即,

    on run {input, parameters}
    
    tell application "System Events" to set frontApp to name of first process whose frontmost is true
    tell application "System Events"
      tell application process frontApp
        set _selection to value of attribute "AXFocusedUIElement"
        tell _selection to perform action "AXShowMenu"
      end tell
    end tell
    return input
    end run 
    

    在我的情况下,当我到达第二个双缩进行时,我会得到以下错误:

    Can’t get action "AXShowMenu" of missing value.
    

    只是想看看发生了什么,我加了一行 display dialog _selection 。返回的值为: msng

    换句话说,当我要求 tell _selection to perform action "AXShowMenu" ,_selection似乎指示缺少一个值。

    p.s.,我已经做了上述答案中提到的解决方案。

    我应该使用其他名称来获取AXFocusedUIElement吗?

    0 回复  |  直到 2 年前