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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top