是否可以在Ruby Shoes中打开浏览器窗口?

时间:2014-03-16 00:03:26

标签: javascript ruby shoes

我想为使用Shoes维护的Ruby应用程序构建GUI,但我想做的一件事就是能够使用D3 javascript库显示网络图。经过一些谷歌搜索,我认为它不可能在一个鞋子应用程序中嵌入javascript。有没有人知道是否可以从Shoes应用程序打开浏览器窗口,或者更好的是在我的Shoes应用程序的窗口中嵌入浏览器窗口?

2 个答案:

答案 0 :(得分:0)

当然,你没有提高鞋子的颜色,所以我会用我最喜欢的绿色鞋子

require 'green_shoes'

Shoes.app do
  gem 'watir'
  chrome_proc = Proc.new {
    require 'watir'
    browser = Watir::Browser.new :chrome
    browser.goto("http://www.google.com")
  }
  para link("Go to google", &chrome_proc)
end

嵌入浏览器窗口..我希望它可以,但我会感到惊讶.. 但你可以一直使用watir(html)作为你的gui。

这是基于您的评论的另一种方式,这是在Windows上,但我确定您将知道如何将其转移到Mac。

require 'green_shoes'

Shoes.app do
  proc = Proc.new {
    system('"C:\Users\Gebruiker\AppData\Local\Google\Chrome\Application\chrome.exe" http://www.google.be')
  }
  para link("Go to google", &proc)
end

答案 1 :(得分:0)

如果您使用的是Mac,并且只想打开野生动物园

您可以编写以下内容:

require 'uri'

Shoes.app do

  background "#EFC"
  border("#BE8",
         strokewidth: 6)

  stack(margin: 12) do
    para "Enter your name"
    flow do
      @value = edit_box
      button "OK", width: 200, height: 200 do 
        system("open -a safari https://www.biblegateway.com/passage/?search=" + URI::encode(@value.text))
      end 
    end
  end
end