代码之家  ›  专栏  ›  技术社区  ›  zekel lepture

如何通过applescript在Xcode调试器上进行单步执行/单步执行/单步执行?

  •  2
  • zekel lepture  · 技术社区  · 15 年前

    我正在开发一个iOS应用程序。我花了很多时间在模拟器上,如果我不必切换回Xcode来访问调试程序的单步输入/输出/切换/继续控制,这将非常有用。有没有一种方法可以做到这一点,而Xcode是有焦点的应用程序?

    (我知道迷你调试器,但它没有步骤控制,我更喜欢键盘快捷键。)

    我认为它可能是可编脚本的,但在XcodeApplescript字典中似乎没有一个钩子。(不过,我绝对不是AppleScript专家。)

    我不认为GUI脚本能得到我想要的东西,因为它会切换到Xcode步骤并切换回来。但如果足够快的话,可能比什么都没有要好。

    有没有一种方法可以向没有焦点的应用程序发送键盘命令?

    还有其他想法吗?

    3 回复  |  直到 13 年前
        1
  •  0
  •   TotalForge    15 年前

    要查看Xcode的脚本支持,请启动脚本编辑器,找到open dictionary命令,然后选择Xcode。

        2
  •  0
  •   Clark    15 年前

    正如其他人提到的,使用UI脚本。所以要在调试器中单步执行代码,您可以在applescript中使用它:

    tell application "XCode"
        activate
        tell application "System Events" to keystroke "i" using {command down, shift down}
    end tell
    

    在AppScript中:

    app(u'Xcode').activate()
    app(u'System Events').keystroke(u'i', using=[k.command_down, k.shift_down])
    
        3
  •  0
  •   zekel lepture    13 年前

    似乎你不需要使用我尽量避免的UI脚本就可以做到这一点。(如果你想这样做的话,请看克拉克的回答。)Xcode3和Xcode4.3.1似乎就是这样。