> Problemy z polskimi znakami na Windows 11
Zmiana zachowania dotyczy AltGr, jednak w pierwszej kolejności sprawdzić przypisania skrótów
Niemniej jednak większość jest interpretowana jako Ctrl+Alt+x a nie Alt+x to może powodować konflikty, jak brak skrótów trzeba dodać do eclipse.ini za
...
openFile
--launcher.defaultAction
openFile
-Dorg.eclipse.swt.enableAltGr=true
-Duser.language=pl
-Duser.country=PL
a potem restart - bo... problemy z SWT w integracji z systemem Windows 11
> SVN status update wisi na starcie i muli
https://stackoverflow.com/questions/11086474/eclipse-update-svn-cache-hangs-and-locks-up
Windows > Preferences > Team > SVN > Performance
Disable: Computing deep outgoing state, Cache, persistent SSH
> help eclipse
>> OSGI
https://help.eclipse.org/2019-12/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html
> eclipse launcher
W windows da się wystartować eclipse przez eclipse exe z tego powodu nie widać jaka java się odpala. Jak to działa....
Warto obejrzeć te jary...
org.eclipse.equinox.launcher.source_1.5.600.v20191014-2022.jar
org.eclipse.equinox.launcher_1.5.600.v20191014-2022.jar
Z process explorer-a da się zobaczyć że java jest odpalana jako proces dziecko z eclipsa
U mnie eclipse jest odpalony z total commandera
Ale widać to tylko gdy jest podana inna java przez parametr -vm
bez tego parametru nie widać...
> dziwna zakładka code recomenders
Podobno powoduje problemy, od jakiegoś czasu nie działa poprawnie podpowiedź po ^C+SPACE wisi długo, odinstalowałem pluginy code recomenders
Wygląda na to że winne są import static.
Znacznie lepiej działa gdy w sekcji java / code style / organize imports / number imports for * jest ustawiona duża wartość, wtedy przy dodawaniu importów wskazuje faktyczne zamiast *
Wtedy ^C+SPACE działa szybko i eclipse się nie zawiesza
Oznacza to że należy w kodzie pisanym pod Eclipse unikać importów statycznych z *
> Nawiedzone skróty klawiaturowe
>> Photon
plugin *bastiankrol
http://basti1302.github.io/startexplorer/ nadpisuje ą
Można spróbować przeszukać definicje w katalogu eclipse plugin.xml regxp sequence="[^"]*\+\s*A"
Sprawdzić keys binding - ale akurat w tym wypadku nie było, po wywaleniu pluginu ą zaczeło działać.
Problem z ź
Generalnie nie jest rozróżnialne ALT+X z CRTL+ALT+X
> modyfikacja run parametry
Stworzone definicje run nie zawsze da się poprawnie przeedytować
Przykład jest w przypadku projektu maven
Zmiana projektu na ivy nie pozwala tego ponownie uruchomić
Definicje są w
workspace\.metadata\.plugins\org.eclipse.debug.core\.launches\KaasPass help.launch
Ostatni element to nazwa uruchamianego lanch
W przypadku projektu Ivy mam
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/kaas-pass/src/main/java/pl/kamsoft/app/KaasPass.java"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="1"/>
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="pl.kamsoft.app.KaasPass"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-h"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="kaas-pass"/>
</launchConfiguration>
Aby przecztał konfiguracje konieczny był restart eclipse po ręcznej zmianie tych plików
Modyfikacja zachowania IDE
Wyłączenie dodawania automatycznego @Ovverride
Może to dziwne, ale na razie nie traktuje tego jako niezbędne, a raczej zaśmiecające kod...
http://stackoverflow.com/questions/6306299/stop-eclipse-adding-the-overide-annotation
http://stackoverflow.com/questions/6982981/setting-the-jre-of-java-eclipse-project-in-plugin-programmatically Jak dodać JRE do projektu programowo
Źródła dla starych wersji EMF https://eclipse.googlesource.com/emf/org.eclipse.emf
Rodzaje pluginów dla Eclipse
Gdzieś tam na końcu dziedziczy po org.eclipse.core.runtime.Plugin w moim wypadku zaczyna się od org.eclipse.ui.plugin.AbstractUIPlugin
http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.pde.doc.user/guide/intro/pde_overview.htm
Ładowanie zasobów z poziomu pluginu.
W wielu wypadkach trzeba się odwołać do plików które znajdują się w ramach konkretnego pluginu.
Czasem można się posługiwać względną ścieżką.. czasem jednak nie jest to wygodny sposób.
W jednym z takich przypadków gdzie template są rozmieszczone w różnych katalogach wolę używać bezwzględnej.
Przykład:
platform:/plugin/pl.kamsoft.ide.eclipse.plugins.kamsoft2/template/generator.skeleton
URL url = new URL("platform:/plugin/pl.kamsoft.ide.eclipse.plugins.kamsoft2/template/generator.skeleton");
url = Platform.resolve(url);
InputStream inputStream = url.openConnection().getInputStream();
Taki sposób działa w ramach pluginu.
Plugin sysdeo
TomcatProjectGeneralPropertyPage własności do projektu.
Jak ustawić wartości dla tej strony po wygenerowaniu nowego projektu?
TomcatProjectWebclasspathPropertyPage ustawianie własności dotyczących classpath
Sprawdzenie paczki (pluginu) w systemie
Bundle bundle = Platform.getBundle("com.sysdeo.eclipse.tomcat");
Pobranie projektu na podstawie NATURE_ID
TomcatProject tomcatProject = (TomcatProject) project.getNature(TomcatLauncherPlugin.NATURE_ID);
Dodawanie akcji w Eclipse
http://www.eclipse.org/articles/article.php?file=Article-action-contribution/index.html
https://jaxb.java.net/tutorial/index.html
Problemy z ustawieniem wartości dla kontrolki Text przy pomocy setText(text)
Po ustawieniu wartości jest generowane zdarzenie Swt.MODIFY. Jeżeli z innego listener zostanie wywołana aktualizacja wartości i jest jeden wspólny listener, wtedy może dojść do zapętlenia. Aby tego unikną trzeba stosować semafor, który przestawia czy wyzwalać czy nie.
Czy da się użyć Eclipse JDT poza Eclipse?
http://stackoverflow.com/questions/964747/how-can-i-use-the-java-eclipse-abstract-syntax-tree-in-a-project-outside-eclipse
Pomysł prostego pluginu do Eclipse do konwersji zapisu - przejście pomiędzy formatami
* format properties aaaaa.bbbb.ccccc.ddddd
* format const AAAA_BBBB_CCCCC_DDDDD
* format variable aaaaBbbbCccccDdddd
* format class AaaaBbbbCccccDdddd
Jak używać schowka w Elipse
Rejestracja w menu contextowym
Skopiuj w formacie
Guzik z menu skopiuj jako : jedna z wersji
Przykład który działa jako menu contextowe kopiowanie do schowka: Copy Qualified Name
d:\java\ide\eclipse-3.7\plugins\org.eclipse.jdt.ui_3.7.0.v20110531-1200.jar\org\eclipse\jdt\internal\ui\actions\ActionMessages.properties
d:\java\ide\eclipse-3.7\plugins\org.eclipse.wst.jsdt.ui_1.1.100.v201105041953.jar\org\eclipse\wst\jsdt\internal\ui\actions\ActionMessages.properties
d:\java\ide\eclipse-3.7\plugins\org.eclipse.pde.runtime_3.4.200.v20110508.jar\org\eclipse\pde\internal\runtime\pderuntimeresources.properties
d:\java\ide\eclipse-3.7\plugins\org.eclipse.wst.jsdt.ui_1.1.100.v201105041953.jar\plugin.properties
Akcje dodawanie http://www.eclipse.org/articles/Article-action-contribution/
Layout in eclipse
http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html
Dodanie