4

我想知道是否可以更改我的鞋子应用程序的图标?我想象它以风格为导向,但我无法在上面找到任何东西。

这可能吗?

4

4 回答 4

3

你可以在Green Shoes中做到这一点,但你必须深入了解一下。这是我为 SciRuby 编写的一些非常简单的代码:

class Shoes
  class App
    def icon filename=nil
      filename.nil? ? win.icon : win.icon = filename
    end

    class << self
      def default_icon= filename
        Gtk::Window.set_default_icon(filename)
      end
    end
  end
end

第二种方法是可选的;我认为,您可以使用它来设置整个应用程序的图标。第一种方法设置当前窗口的图标,你可以像这样使用它:

DIR = Pathname.new(__FILE__).realpath.dirname.to_s
ICON_PATH = File.join(DIR, '..', 'static', 'my-icon.png')

# ...

Shoes.app :title => "My App" do
  icon ICON_PATH
end

对于默认值:

Shoes::App.default_icon = ICON_PATH

我使用 128x128 png 文件。我尝试了一个 500x500 的,但它不能正常工作。在上面的代码中ICON_PATH,从项目目录的根目录中,应该是./static/my-icon.png.

您可能还需要在require "gtk2"某个地方使用该default_icon=方法。

于 2011-09-19T02:25:28.253 回答
2

我不相信这在鞋子内部是可能的。这是基于在线和源代码中的广泛搜索。

但是,Shoes 外部有一些东西是有效的。一种是简单地更改文件#{DIR}/static/shoes-icon.png,这是运行时从中提取其图标的地方。另一种是更改文件中的硬编码值libshoes.so(或您的操作系统的等效值);您可以使用十六进制编辑器,或任何其他不会弄乱文件的编辑器。请注意,要使硬编码编辑工作而不会崩溃,您必须将硬编码字符串替换为相同长度的字符串。

于 2009-01-09T06:59:40.310 回答
2

使用IcoFx。_为什么他自己在邮件列表中推荐了这个实用程序。您可以在 icoFX 网站的教程部分找到说明。

于 2009-04-08T13:41:20.230 回答
0

到目前为止,我不确定这实际上是否可行。在 OS X 中,我能够修改包内容以更改 plist 在图标方面所指向的内容。但是,当应用程序运行时,它会使用 Shoes 的运行时图标。

我不知道您将如何在 Windows 上执行此操作。

于 2009-01-09T06:15:50.210 回答