Короткий ответ : Нет. Если это находится в глобальной области видимости, это доступно чему-либо.
ответ Long : если Вы eval()
луг недоверяемый код, который действительно хочет считать или смешать с Вашей средой выполнения, Вы завинчены. Но если Вы владеете и доверяете всему выполненному коду, включая тот являющийся eval()
редактор, можно фальсифицировать его путем переопределения контекста выполнения:
function maskedEval(scr)
{
// set up an object to serve as the context for the code
// being evaluated.
var mask = {};
// mask global properties
for (p in this)
mask[p] = undefined;
// execute script in private context
(new Function( "with(this) { " + scr + "}")).call(mask);
}
Снова, я должен подчеркнуть:
Это будет только служить для защиты , доверял код от контекста, в котором он выполняется. Если Вы не доверяете коду, НЕ ДЕЛАЙТЕ
eval()
он (или передайте его новомуFunction()
или используйте его любым другим способом, который ведет себя какeval()
).
Не уверен, что вы имеете в виду под «выборочным» включением. На основании чего?
Ниже приведены инструкции для версии 3.5, у меня нет 3.3, чтобы проверить, но я почти уверен, что доступны те же настройки.
Перейдите в окно - Настройки; выберите Java -> Editor -> Hovers слева. Вам нужно будет снять отметку с напротив опции Комбинированное наведение справа; затем вы можете либо снять отметку с опции Javadoc , либо установить ее, но указать для нее ключ-модификатор (в поле редактирования ниже). В последнем случае указатель javadoc появится только в том случае, если вы удерживаете эту клавишу.
Я должен сказать, однако, что неудобство отсутствия комбинированного обработчика делает это, на мой взгляд, не стоит того.
Вы можете перейти к
Preferences / Java / Editor / Hover
и снять отметку с опции «Комбинированное наведение»: больше нет всплывающего окна.
Тогда у вас будет:
Shift + F2 : откройте внешний документ javadoc, если архив или каталог javadoc был связан с вашим проектом (и если какой-то javadoc был создан)
Alt + Shift + Q , за которым следует J : открыть представление javadoc с тем же содержимым, что и во всплывающем окне, которое ранее отображалось при наведении курсора мыши.