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

2 番目の方法はオプションです。アプリ全体のアイコンを設定するために使用できると思います。最初のメソッドは、現在のウィンドウのアイコンを設定します。次のように使用します。

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

IcoFxを使用します。_なぜ彼自身がメーリングリストでこのユーティリティを提案したのか。手順は、icoFXWebサイトのチュートリアルセクションにあります。

于 2009-04-08T13:41:20.230 に答える
2

これがシューズ内から可能であるとは思えません。これは、オンラインとソース コードの両方での広範な検索に基づいています。

ただし、Shoes の外部で機能するものがいくつかあります。#{DIR}/static/shoes-icon.png1 つは、ランタイムがアイコンを取得するファイルを単純に変更することです。libshoes.soもう 1 つは、ファイル(または OS の同等のもの)にハードコードされた値を変更することです。16 進エディタ、またはファイルを台無しにしないその他のエディタを使用できます。ハードコードされた編集がクラッシュせずに機能するためには、ハードコードされた文字列を同じ長さのものに置き換える必要があることに注意してください。

于 2009-01-09T06:59:40.310 に答える
0

これまでのところ、これが実際に可能かどうかはわかりません。OS X では、パッケージの内容を変更して、アイコンに関して plist が指しているものを変更することができました。ただし、アプリケーションの実行時には、Shoes のランタイム アイコンが使用されます。

Windowsでこれを行う方法がわかりません。

于 2009-01-09T06:15:50.210 に答える