靴アプリのアイコンを変更できるかどうか疑問に思いました。スタイル志向だと思いますが、何も見つかりませんでした。
これは可能ですか?
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=
IcoFxを使用します。_なぜ彼自身がメーリングリストでこのユーティリティを提案したのか。手順は、icoFXWebサイトのチュートリアルセクションにあります。
これがシューズ内から可能であるとは思えません。これは、オンラインとソース コードの両方での広範な検索に基づいています。
ただし、Shoes の外部で機能するものがいくつかあります。#{DIR}/static/shoes-icon.png
1 つは、ランタイムがアイコンを取得するファイルを単純に変更することです。libshoes.so
もう 1 つは、ファイル(または OS の同等のもの)にハードコードされた値を変更することです。16 進エディタ、またはファイルを台無しにしないその他のエディタを使用できます。ハードコードされた編集がクラッシュせずに機能するためには、ハードコードされた文字列を同じ長さのものに置き換える必要があることに注意してください。
これまでのところ、これが実際に可能かどうかはわかりません。OS X では、パッケージの内容を変更して、アイコンに関して plist が指しているものを変更することができました。ただし、アプリケーションの実行時には、Shoes のランタイム アイコンが使用されます。
Windowsでこれを行う方法がわかりません。