Wie ändere ich das Symbol meiner Schuhe App?
Frage
ich mich gefragt, ob es möglich war, das Symbol der meine Schuhe App zu ändern? Ich stelle ich vor seinem Stil orientiert, aber ich habe nicht in der Lage gewesen, etwas darauf zu finden.
Ist das möglich?
Lösung
Ich glaube nicht, diese von innen Schuhen möglich ist. Dies basiert auf umfangreiche Suche, sowohl online als auch im Quellcode.
Es gibt jedoch ein paar Dinge, die außerhalb Schuhe, die funktionieren. Eine davon ist, einfach die Datei #{DIR}/static/shoes-icon.png
zu ändern, das ist, wo die Laufzeit über das Symbol zieht. Die andere ist die fest codierten Wert in der Datei libshoes.so
zu ändern (oder gleichwertig Ihre OS); Sie könnten einen Hex-Editor oder anderen Redakteur das wäre nicht verwirrt die Datei nach oben verwenden. Beachten Sie, dass für die Bearbeitung fest codiert ohne Absturz zu arbeiten, haben Sie die hartcodierte Zeichenfolge mit etwas von gleicher Länge ersetzen.
Andere Tipps
Sie können es in Grüne Schuhe , aber man muss die Haube gehen unter etwas. Hier ist ein sehr einfacher Code, den ich für SciRuby schrieb:
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
Die zweite Methode ist optional; Sie können es verwenden, das Symbol für die ganze App einzurichten, denke ich. Die erste Methode setzt auf das Symbol für das aktuelle Fenster, und man würde es wie so verwenden:
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
Und für den Standard:
Shoes::App.default_icon = ICON_PATH
Ich verwende eine 128x128 PNG-Datei. Ich versuchte, einen 500x500 ein und es funktionierte nicht richtig. In dem obigen Code, ICON_PATH
, von der Wurzel des Projektverzeichnisses soll ./static/my-icon.png
werden.
Sie können auch irgendwo für die require "gtk2"
Methode default_icon=
müssen.
Verwenden Sie IcoFX . _Warum selbst schlug dieses Dienstprogramm auf der Mailingliste. Sie werden die Anweisung in der Tutorial-Sektion der IcoFX Website.
Bisher Ich bin nicht sicher, dass dies tatsächlich möglich ist. in OS X, konnte ich den Paketinhalt ändern zu ändern, was die plist in Bezug auf die Symbole zeigt. Wenn jedoch die Anwendung ausgeführt wird, verwendet es die Common Language Runtime-Symbol Schuhe.
Ich habe keine Ahnung, wie Sie dies auf Windows tun würden.