Необходимо будет присвоить стиль: display:none к этим слоям, так, чтобы они не были отображены перед рендерингом JavaScript. Тогда можно назвать slideToggle () без проблем. Пример:
<style type="text/css">
.text{display:none}
</style>
<script type="text/javascript">
$(document).ready(function() {
$('span.more').click(function() {
$('p:eq(0)').slideToggle();
$(this).hide();
});
});
</script>
<body>
<p class="text">
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
I am using jquery <br/>
</p>
<span class="more">show</span>
Dropins кажется очень близким к тому, что вы хотите, особенно если они просто загружают jar-файлы без связанных метаданных (т.е. метаданные должны быть автоматически сгенерированы).
Вы могли бы подумайте о том, чтобы определить вторую область для размещения, чтобы управлять собой. Взгляните на ProfileSynchronizer
в org.eclipse.equinox.p2.reconciler.dropins, в частности на метод createProfileChangeRequest. Я полагаю, что поведение при удалении, которое вам не нравится, является результатом добавления свойства IInstallableUnit.PROP_PROFILE_LOCKED_IU
.
Выпадения согласовываются при запуске, см. P2.reconciler.dropins Activator.watchDropins () ,
Я предлагаю развернуть ваш плагин как исполняемый JAR. Установщик в JAR должен запросить каталог установки Eclipse и распаковать плагин в нужном месте (плюс еще несколько проверок по мере необходимости).
По желанию можно включить небольшой плагин «сторожевого пса», который не зависит от многого и просто проверяет ваш основной плагин загружается правильно и отображает полезное сообщение об ошибке, которое пользователь может отправить вам по электронной почте для получения поддержки.