Jedną z rzeczy, które możesz zrobić na Macu, jest umieszczenie postinstallw swoim projekcie skryptu, który skopiuje plik .icns w miejscu w node_modules / automatycznie.
term
Odpowiedzi:
164
Ustawienie iconwłaściwości podczas tworzenia BrowserWindowma wpływ tylko na Windows i Linux.
Aby ustawić ikonę w systemie OS X, możesz użyć narzędzia electron-packager i ustawić ikonę za pomocą --iconprzełącznika.
W przypadku systemu OS X musi on mieć format .icns. Istnieje internetowy konwerter ikon, który może utworzyć ten plik z pliku .png.
Ustawienie ikony w BrowserWindow na plik .PNG pojawi się na pasku zadań w systemie Windows. Przykład tego działania można znaleźć na moim blogu tutaj: mylifeforthecode.com/… Może się zdarzyć, że ścieżka musi być bezwzględna, aby działała, ponieważ ustawiłem ją na __dirname + 'path / to / icon.png'. Jednak aby ustawić ikonę dla pliku .exe, będziesz musiał użyć narzędzia do pakowania elektroniki LUB hakera zasobów.
Shawn Rakowski
Czy możesz naprawić tę odpowiedź, aby była dokładna w systemie Windows?
Ana Betts
Dzięki @ShawnRakowski, masz rację - właśnie to przetestowałem i właściwość icon rzeczywiście działa również w systemie Windows. Zaktualizowałem odpowiedź, aby to odzwierciedlić.
Alex Warren,
1
Na początku to działało, ale potem wysłałem aplikację do dystrybucji do mojego przyjaciela i nie zadziałało! Jakieś pomysły?
Wydaje się, że działa to tylko na rozwój. Kiedy uruchamiam „yarn dist”, plik icns zostaje zastąpiony domyślnym plikiem elektronowym.
Dave
2
@Dave Właściwie powiedział6. Enjoy your icon during *development* :-)
Mia
No cóż ... Wiem ... Ale ta poprawka ma ponad 2 lata ... ;-) A tak przy okazji. powinieneś być w stanie użyć tego "hacka" również w ostatecznej wersji, ponieważ po prostu zmieniasz go w aplikacji dist ... Nie próbowałem przez jakiś czas .. I kto wie, może jest oficjalny sposób, teraz ... ;-)
Należy pamiętać, że w przykładach ścieżki pliku ikon zakłada się, że plik main.js znajduje się w katalogu podstawowym. Jeśli plik nie znajduje się w katalogu podstawowym aplikacji, specyfikacja ścieżki musi uwzględniać ten fakt.
Na przykład, jeśli plik main.js znajduje się w podkatalogu src /, a ikona znajduje się w obszarze asset / icons /, ta specyfikacja ścieżki ikony będzie działać:
postinstall
w swoim projekcie skryptu, który skopiuje plik .icns w miejscu w node_modules / automatycznie.Odpowiedzi:
Ustawienie
icon
właściwości podczas tworzeniaBrowserWindow
ma wpływ tylko na Windows i Linux.Aby ustawić ikonę w systemie OS X, możesz użyć narzędzia electron-packager i ustawić ikonę za pomocą
--icon
przełącznika.W przypadku systemu OS X musi on mieć format .icns. Istnieje internetowy konwerter ikon, który może utworzyć ten plik z pliku .png.
źródło
electron-packager . YourApplicationName --all --icon "path/to/my/icon.ico"
Poniżej rozwiązanie, które mam:
źródło
.icns
nie są potrzebne ?Możesz to zrobić także dla macOS. Ok, nie kodem, ale kilkoma prostymi krokami:
Właściwie jest to rzecz ogólna, nie specyficzna dla elektronu. Możesz zmienić ikonę wielu aplikacji macOS, takich jak ta.
źródło
6. Enjoy your icon during *development* :-)
Zaktualizowany plik package.json:
Po zbudowaniu aplikacji zobaczysz ikony. To rozwiązanie nie wyświetla ikon w trybie programisty. Nie konfiguruję ikon w
new BrowserWindow()
.źródło
Konstruktor elektronów obsługuje ikony
źródło
Jeśli chcesz zaktualizować ikonę aplikacji na pasku zadań, następnie Aktualizuj następujące w main.js (jeśli używasz skryptu, to main.ts)
__dirname
wskazuje na katalog główny (taki sam jakpackage.json
) aplikacji.źródło
Należy pamiętać, że w przykładach ścieżki pliku ikon zakłada się, że plik main.js znajduje się w katalogu podstawowym. Jeśli plik nie znajduje się w katalogu podstawowym aplikacji, specyfikacja ścieżki musi uwzględniać ten fakt.
Na przykład, jeśli plik main.js znajduje się w podkatalogu src /, a ikona znajduje się w obszarze asset / icons /, ta specyfikacja ścieżki ikony będzie działać:
źródło
pakowacz elektronów
Ustawienie właściwości icon podczas tworzenia
BrowserWindow
ma wpływ tylko na platformy Windows i Linux. musisz spakować .icns dla maxAby ustawić ikonę w systemie OS X za pomocą
electron-packager
, ustaw ikonę za pomocą przełącznika --icon.W przypadku systemu OS X musi on mieć format .icns. Istnieje internetowy konwerter ikon, który może utworzyć ten plik z pliku .png.
budowniczy elektronów
Jako najnowsze rozwiązanie znalazłem alternatywę użycia
--icon
przełącznika. Oto, co możesz zrobić.build
w katalogu projektu i umieść.icns
ikonę w katalogu o nazwieicon.icns
.electron-builder --dir
.Przekonasz się, że ikona aplikacji zostanie automatycznie pobrana z tej lokalizacji katalogu i wykorzystana przez aplikację podczas pakowania.
źródło