Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #32192

Projektowanie dla pluginów

From Borneq <borneq@antyspam.hidden.pl>
Newsgroups pl.comp.programming
Subject Projektowanie dla pluginów
Date 2018-12-31 14:28 +0100
Organization ATMAN - ATM S.A.
Message-ID <q0d5hj$s27$1@node2.news.atman.pl> (permalink)

Show all headers | View raw


Chodzi mi w tym wątku o ogólny przypadek a nie tylko C++ i Qt.
Przykładami mogą być pluginy Eclipse w Javie czy chyba w Javascripcie 
dla Firefoksa i Chrome.
Mamy edytor i plugin pozwalający na pracę z zaszyfrowanymi plikami.
Bez pluginu edytor otwiera wszystkie pliki jednakowo, jakby były plikami 
tekstowymi w UTF8, otwierając binarne widzi się śmiecie z długimi liniami.
Teraz gdy w podkatalogu plugins będzie odpowiedni plugin, pliki o 
wyróżnionym rozszerzeniu będą traktowane jako zaszyfrowane.
Będzie sprawdzany nagłówek, gdy się zgadza, będzie użytkownika pytał o 
hasło i konwertował potem zaszyfrowaną wiadomość aby a pamięci była 
zdeszyfrowana.
Jak to zrobić? W module głównym powinna być metoda filtru która dla tego 
pluginu filtrowała by zawartość. Jednak dla wielu innych pluginów metoda 
ta była by nie wykorzystana, oraz byłby konflikt, gdyby inny plugin ją 
wykorzystywał. Na przykład zabawkowy plugin konwertujący duże litery na 
małe i odwrotnie. Wtedy byśmy mieli dwa filtry dla plików zaszyfrowanych 
oraz musiała by być zachowana kolejność: najpierw deszyfracja, potem 
zmiana wielkości liter a nie odwrotnie.
Pluginy dopisywały by coś do menu, tworząc submena. Jak w pluginach 
określić miejsce dopisywania do menu?
Ogólnie, niezbyt to widzę, bo moduł główny musiałby przewidywać akcje, 
gdzie będą rozszerzone przez pluginy, nie wiem jak można by 
zaprojektować by plugin mógł rozszerzać coś dowolnego, o czym nie 
pomyślał twórca modułu głównego.

Back to pl.comp.programming | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Projektowanie dla pluginów Borneq <borneq@antyspam.hidden.pl> - 2018-12-31 14:28 +0100
  Re: Projektowanie dla pluginów Mateusz Bogusz <mabakay@o2.pl> - 2018-12-31 14:47 +0100
  Re: Projektowanie dla pluginów szykcech@gmail.com - 2018-12-31 12:00 -0800
    Re: Projektowanie dla pluginów Borneq <borneq@antyspam.hidden.pl> - 2018-12-31 21:36 +0100
      Re: Projektowanie dla pluginów Borneq <borneq@antyspam.hidden.pl> - 2018-12-31 22:08 +0100
        Re: Projektowanie dla pluginów Mateusz Bogusz <mabakay@o2.pl> - 2019-01-01 20:16 +0100

csiph-web