我想知道是否可以更改我的鞋子应用程序的图标?我想象它以风格为导向,但我无法在上面找到任何东西。
这可能吗?
你可以在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=
方法。
我不相信这在鞋子内部是可能的。这是基于在线和源代码中的广泛搜索。
但是,Shoes 外部有一些东西是有效的。一种是简单地更改文件#{DIR}/static/shoes-icon.png
,这是运行时从中提取其图标的地方。另一种是更改文件中的硬编码值libshoes.so
(或您的操作系统的等效值);您可以使用十六进制编辑器,或任何其他不会弄乱文件的编辑器。请注意,要使硬编码编辑工作而不会崩溃,您必须将硬编码字符串替换为相同长度的字符串。
使用IcoFx。_为什么他自己在邮件列表中推荐了这个实用程序。您可以在 icoFX 网站的教程部分找到说明。
到目前为止,我不确定这实际上是否可行。在 OS X 中,我能够修改包内容以更改 plist 在图标方面所指向的内容。但是,当应用程序运行时,它会使用 Shoes 的运行时图标。
我不知道您将如何在 Windows 上执行此操作。