簡體   English   中英

是否可以在 Ruby Shoes 中打開瀏覽器窗口?

[英]Is it possible to open a browser window in Ruby Shoes?

我想為我使用 Shoes 維護的 Ruby 應用程序構建一個 GUI,但我想做的一件事是能夠使用 D3 javascript 庫顯示網絡圖。 經過一番谷歌搜索后,我認為不可能在鞋類應用程序中嵌入 javascript。 有誰知道是否可以從 Shoes 應用程序打開瀏覽器窗口,或者更好的是在我的 Shoes 應用程序的窗口中嵌入一個瀏覽器窗口?

當然,你沒有提到鞋子的顏色,所以我會用我最喜歡的綠色鞋子

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

如果您使用的是 Mac 並且只想打開 safari

您可以編寫以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM