mozilla
Wyniki wyszukiwania

    Nakładki dla wielu pakietów

    Ten artykuł opisuje, jak zastosować nakładki do plików, które ich nie importują.

    Zastosowanie nakładek do innych pakietów

    Note: This section talks about contents.rdf which has been replaced in Gecko 1.8 by pliki manifestu.

    Nakładki mają inną użyteczna cechę. W przykładach z poprzedniej sekcji, nakładki były importowane przez okno. Możesz również podejść do tego z innej strony i posiadać wyszczególnione nakładki które stosują okna. Wyszczególnisz je przez zmodyfikowanie pliku content.rdf twojego pakietu. Jest to użyteczne ponieważ nakładka może modyfikować interfejs użytkownika lub inny pakiet bez zmiany innego pakietu. Na przykład możesz dodać pozycję menu lub pasek narzędziowy do okna przeglądarki Mozilla.

    Użyjemy tej cechy do dodania paska zadań do okna przeglądarki Mozilli Aplikacja Mozilla Mail używa nakładek dla dodawania zawartości do okna przeglądarki. Na przykład, jeśli Mail nie jest zainstalowany, nie będzie polecenia Nowa Wiadomość. Jednak jeśli Mail jest zainstalowany, nakładka będzie zastosowana w menu dla dodania polecenia Nowa Wiadomość. Poniżej dodamy pasek narzędziowy znajdowania plików do przeglądarki. Ta cecha nie będzie prawdopodobnie zbyt użyteczna, ale zróbmy to.

    Mozilla pozwala ci dodać listę nakładek do pliku content.rdf, którego używasz do listy chromowych (pokazowe funkcje, które przyciągają uwagę użytkowników, ale niewiele wnoszą do możliwości systemu)pakietów, skórek i narodowości. Kiedyś tworząc nakładkę musiałeś dodać ją do pliku content.rdf. Potem dodać pozycję, jedną dla każdego okna w jakim chciałeś zastosować nakładkę.

    Our find files example

    Najpierw stwórzmy prostą nakładkę. Będzie ona miała kilka pól dla wprowadzenia nazwy pliku i katalogu dla wyszukania. Wywołaj plik foverlay.xul i dodać go katalogu findfile wraz z findfile.xul

    Our foverlay.xul example

    Źródła

    <?xml version="1.0"?>
    
    <overlay
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    
    <toolbox id="navigator-toolbox">
      <toolbar id="findfile_toolbar">
        <label control="findfile_filename" value="Search for files named:"/>
        <textbox id="findfile_filename"/>
        <label control="findfile_dir" value="Directory:"/>
        <textbox id="findfile_dir"/>
        <button label="Browse..."/>
      </toolbar>
    </toolbox>
    
    </overlay>
    

    Możesz zobaczyć to przez zmianę nakładki na okno. Jedyną rzeczą, jaka jest tu specjalna jest zastosowanie id used on the toolbox. Wartość ta (navigator-toolbox) jest taka sama jak identyfikator okna narzędziowego w oknie przeglądarki (navigator.xul) Oznacza to ,że nakładka będzie zastosowana do okna narzędziowego w oknie przeglądarki a zawartość będzie dodana jako dodatkowy pasek narzędzi.

    Aby dodać tą nakładkę do pliku - wykazu, musisz dodać dwa zasoby. Najpierw dodajemy jedną dla każdego okna, w którym stosujemy nakładkę. Poniższy kod powinien być dodany do pliku content.rdf zanim zamkniemy znacznik RDF.

    <RDF:Seq about="urn:mozilla:overlays">
      <RDF:li resource="chrome://navigator/content/navigator.xul"/>
    </RDF:Seq>
    

    Deklaruje on, że dodajemy nakładkę okna, potomka źródłowego węzła nakładki (urn:mozilla:overlays) Możesz dodać dodatkowe węzły dla dowolnego okna, w którym chcesz zastosować nakładki poprzez dodanie dodatkowych węzłów li.

    Następnie dodajemy węzeł dla każdej nakładki stosowanej w oknie. W tym przypadku, mamy tylko jedną, ale możemy zastosować również pozostałe. Dodaj te linie po poprzednich liniach

    <RDF:Seq about="chrome://navigator/content/navigator.xul">
      <RDF:li>chrome://findfile/content/foverlay.xul</RDF:li>
    </RDF:Seq>
    
    Image:crosspov1.jpg

    Mozilla odczytuje te informacje i buduje listę nakładek, które są stosowane z innymi oknami. Przechowuje tą informację w katalogu chrome/overlayinfo. Nie musisz ręcznie modyfikować tych plików w tym katalogu. Jest automatycznie generowany i modyfikowany, kiedy Mozilla jest pierwszy raz uruchamiana lub kiedy nowe pakiety są zainstalowane. Jednakże możesz wymusić daną będącą przebudowana przez usunięcie tego katalogu i pliku chrome.rdf.

    Możemy stosować podobne techniki do zastosowania dodatkowych arkuszy stylów. Pokazuje to poniższy przykład:

    <RDF:Seq about="urn:mozilla:stylesheets">
      <RDF:li resource="chrome://messenger/content/messenger.xul"/>
    </RDF:Seq>
    
    <RDF:Seq about="chrome://messenger/content/messenger.xul">
      <RDF:li>chrome://blueswayedshoes/skin/myskinfile.css</RDF:li>
    </RDF:Seq>
    

    Następnie zobaczymy jak stworzyć instalator dla aplikacji XUL.

    Autorzy i etykiety dokumentu

    Etykiety: 
    Contributors to this page: Ptak82, teoli, fscholz, Mgjbot
    Ostatnia aktualizacja: fscholz,