На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Пункт увеличения шрифта в контекстном меню IE
DizDiz Дата: Пятница, 12.08.2011, 14:16 | Сообщение # 1
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:3
Награды:0
Замечания:0%
Репутация
0
Code
<HTML>
<script LANGUAGE="JavaScript" defer>
var objWin = external.menuArguments;
var objDoc = objWin.document;
var objSel = objDoc.selection;
var objRange = objSel.createRange();
objRange.execCommand("FontSize", 0, "+2");
</SCRIPT>
</HTML>


Сохранив предыдущий в MAGNIFY.HTM и выполнив следующий reg-файл (поправив путь),

Code
REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Magnify]
@="D:\\путь\\дорога\\к\\MAGNIFY.HTM"
"Contexts"=dword:00000010


в контекстном меню IE получим пункт «Magnify», при клике на который выделенный шрифт увеличится на 2 пункта.

Подскажите, какие изменения нужно внести в код ява-скрипта, чтобы он увеличивал величину отступов текста слева-справа?
И возможно ли такое?
 
7soft Дата: Пятница, 12.08.2011, 15:26 | Сообщение # 2
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
DizDiz, вообще, лучше было бы пользоваться Mozilla Firefox или Google Chrome, там есть пользовательские скрипты, и это намного проще и гибче....

Но раз уж решили мучаться с IE:

В этом коде:
Quote (DizDiz)
<HTML>
<script LANGUAGE="JavaScript" defer>
var objWin = external.menuArguments;
var objDoc = objWin.document;
var objSel = objDoc.selection;
var objRange = objSel.createRange();
objRange.execCommand("FontSize", 0, "+2");
</SCRIPT>
</HTML>


Вам нужно изменить эту строку:

Quote
objRange.execCommand("FontSize", 0, "+2");


FontSize - это название команды. Вот полный список всех команд - http://javascript.itsoft.ru/execcom/execCommands.html

0 - Имеет ли команда пользовательский интерфейс, Вам вроде не нужно...

+2 - параметры команды, в данном случае размер шрифта. На странице по ссылке выше нажмите на нужную команду, там есть описание и параметры.

Но если я Вас правильно понял, того, что Вы ищете, там нет...

Попробуйте ещё вставить в документ не тот код, что вы дали, а это:

Quote (DizDiz)
<HTML>
<script LANGUAGE="JavaScript" defer>
var objSel = external.menuArguments.document.selection.createRange();
var beforetext = document.body.innerHTML.substring(0, document.body.innerHTML.indexOf(objSel));
var pos = beforetext.lastIndexOf("<")
beforetext = beforetext.substring(pos);
beforetext = beforetext.substring(1, beforetext.indexOf(' ')[0]-1);
var pad;
for(var i=0;i<document.getElementsByTagName(beforetext).length;i++){
pad = Number(document.getElementsByTagName(beforetext)[i].style.padding.replace('px', '')) + 2;
document.getElementsByTagName(beforetext)[i].style.padding = pad + px;
}
</SCRIPT>
</HTML>


Но тогда отступ должен появиться у всех похожих элементов sad




7soft [B] контакте


Сообщение отредактировал 7soft - Пятница, 12.08.2011, 15:26
 
DizDiz Дата: Пятница, 12.08.2011, 16:21 | Сообщение # 3
Offline
Заглянувший
Стандартный аватар
Пользователи
Сообщений:3
Награды:0
Замечания:0%
Репутация
0
Спасибо Вам!
А знаете, команда Indent из предложенного Вами списка вполне подойдет; можно ли для неё задать значение отступа в процентах?
7soft, "похожие элементы" это какие? И известно ли Вам, где можно найти такие же скрипты для IE ?


Сообщение отредактировал DizDiz - Суббота, 13.08.2011, 02:49
 
  • Страница 1 из 1
  • 1
Поиск: