gpt4 book ai didi

ruby - rb-apps 脚本在 Mountain Lion 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:07 25 4
gpt4 key购买 nike

我正在使用 rb-appscript。以下行在 Lion 中运行良好,但在 Mountain Lion 中似乎不起作用:

desktop_bounds = Appscript.app.by_name("Finder").desktop.window.bounds.get

我有两个问题:

  1. 有没有办法在 Mountain Lion 中解决这个问题。
  2. 我看到 rb-appscript 项目不再维护。有更好的选择吗?

最佳答案

我认为这与 iTunes 10.6.3 出现的问题相同:参见 here用于 iTunes 讨论(连同一个链接,指向在 Dr. Drang 的帖子之后关于 appscript 的 future 的更全面的辩论)和 Matt Neuburg 的修复。

问题似乎是 appscript 无法再获取应用程序(在本例中为 Finder)的字典,因此对特定于应用程序的方法的任何调用都会中断。 Matt 在 https://github.com/mattneub/appscript/tree/master/rb-appscript 发布了一个脚本这提供了另一种获取字典的方法。您可以通过以下方式使用它来恢复功能:

require 'Appscript'

$RUBY_DIR = '/Users/ben/Documents/Code/rb-appscript'

def app_module( id )
require "#{$RUBY_DIR}/sdefToRBAppscriptModule.rb"
f = FindApp.by_id(id)
return SDEFParser.makeModule(f)
end

finder = Appscript.app("Finder", app_module('com.apple.finder'))

desktop_bounds = finder.desktop.window.bounds.get
p desktop_bounds

关于ruby - rb-apps 脚本在 Mountain Lion 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com