или подвергли действию blogging скорости, котор…
или «экземпляр как соединение текста» и «экземпляр как инструменты Blogging соединение изображения» объяснили.
Обычно когда я вывешиваю что-то техническое, я включаю детальное бессвязное explaniation как он делает чего он делает. В экземпляр столбе «как соединение текста» и «экземпляр как соединение изображения» Blogging оборудуют» меня создали командное файло которое сделало некоторое опрятное вещество. Но я не дал полное explaination деталей. Теперь я буду.
Командное файло сделало следующее опрятное вещество…
1. Используемые относящие к окружающей среде перемеююые для того чтобы создать архивы HTML в стандартной директории Windows
2. Динамически добавьте входы шнура и регистратуры DWord
3. Продемонстрировано добавляющ детали меню к Maxthon & исследователю интернета (несчастливо эти не показывают вверх в FF или опере.)
4. Показанные различные смыслы основанные на что было выбрано.
5. Запустил другое окно IE которое не производит эффект выход но делает отростчатую информацию выбранную в первом.
6. Продемонстрировано как скопировать источник HTML к буферу затира через HTML и яваскрипт.:
7. Скопированный текст к clipboard, форматируя его в HTML
Не неудача для малого командного файла.
Так, здесь как волшебство было сделано…
Во-первых, легкое вещество. Командное файло создает 2 архива текста. То сделано используя символ redirection (aka выход для того чтобы хранить символ) который > (aka большой чем знак). Большой чем знак прилагает показанные результаты сразу к архиву. 2 больших thans в рядке причиняют архив быть воссозданным. Я использую команду отголоска вторить (идет диаграмма) тексту до 2 архива HTML я буду создаваться. В виду того что я использую >> в первой линии, те архивы всегда будут воссозданы если командное файло бежится снова.
Потому что HTML также использует символы GT и лт, их необходимо обозначить как буквальные символы. То сделано с ^ символа carot. Thusly
DOS:
-
отголосок ^<HTML^>>%windir% \ паутина \ copytextaslink.htm
-
вторьте ^<SCRIPT LANGUAGE= " яваскрипту " defer^>>>%windir% \ паутина \ copytextaslink.htm
-
.
Результат в архиве HTML смотрит как это:
HTML:
-
-
Defer> «яваскрипта» <SCRIPT LANGUAGE=
Серия фактически создает 2 архива HTML. Одно для регулировать текст который выбран. И другие для регулировать будучи выбиранными изображение.
Препятствуйте нам первый взгляд на версии текста. Она очень коротка:
Яваскрипт:
-
<HTML>
-
Defer> «яваскрипта» <SCRIPT LANGUAGE=
-
parentwin var = external.menuArguments;
-
var doc = parentwin.document;
-
sel var = doc.selection;
-
rng var = sel.createRange ();
-
str var = новый шнур (rng.text);
-
window.clipboardData.setData (< ``Text'; href= " '+ parentwin.location + `«> ' + < str + `; /a>');
-
</SCRIPT>
-
</HTML>
По мере того как вы можете увидеть, большое часть архива яваскрипт. Вторая линия ясно объявляет его так. Однако, вместо класть Language=» яваскрипт» (которое путь старой школы делать вещи и как я выучил первоначально), я должен определить его как тип MIME как это Type=» текст/яваскрипт» конечный результат это же, тем ме менее окончательно старый вариант языка будет упаден.
Другой вариант что вы не могли быть знакомы с флаг откладывать. Это оптимизатор времени загрузки браузера. Оно говорит браузеру что содержание сценария не произведет эффект план страницы и поэтому браузер может продолжать нарисовать страницу.
Процесс также довольно легок для того чтобы последовать за потому что он использует технологию DOM Майкрософта. DOM предметный модуль документа и позволяют IE отрегулировать все страницы паутины если было ориентированным предметом -. Вы можете снабдить ссылками документ и различные части/разделения любой страницы паутины. И то позволяет вам сразу достигнуть свойств или методов этих предметов.
Так чего Код вышеуказанный делает просит документ в окне родителя (одном в котором вы щелкнутое правое). Оно после этого просит настоящий выбор (если любой). Оно после этого получает настоящий выбор по мере того как текст и после этого просит предмет clibboard для настоящего окна. На тот этап просто звонок к SetData и выбранный текст добавлен (с немного добавлений) к clippboard. Нет очень больше чем то. Одна вещь которая должна быть замечена что тип данных в clibboard необходимо определить, в этот случай, как текст. Вы можете прочитать больше о других типах данных которые доска clib может отрегулировать в моей статье о манипуляции Clipboard с Делфи ЗДЕСЬ:
Второй архив продолжает много такой же путь за исключением того, что он идет более далее в DOM и retreives высота и ширина первоначально изображения так, что наклеивать бирки в вашем блоге сможет включить ту информацию (наиболее специфическиспецифическ, коэффициент сжатия.
Яваскрипт:
-
<HTML>
-
Defer> «яваскрипта» <SCRIPT LANGUAGE=
-
parentwin var = external.menuArguments;
-
var doc = parentwin.document;
-
var w;
-
var h;
-
sel var = doc.selection;
-
rng var = sel.createRange ();
-
str var = новый шнур (rng.text);
-
если (IMG == parentwin.event.srcElement.tagName «")
-
{
-
h = parentwin.event.srcElement.height;
-
w = parentwin.event.srcElement.width;
-
window.clipboardData.setData (< ``Text'; `href= " '+ >< parentwin.location + «; ``src= img» '+ parentwin.event.srcElement.href +» ширина = «'+ высота w +» = «'+ щелчок» alt= " h + `, котор нужно пойти к первоначально месту. «/>< /a>');
-
}
-
еще
-
сигнал тревога («несовместимый элемент. Выберите или как раз изображение или как раз text.");
-
</SCRIPT>
-
</HTML>
То оно для HTML. Единственная выйденная вещь создать несколько пуски для того чтобы активировать те 2 архива. То сделано через регистратуру.
Исследователь интернета читает через регистратуру каждый раз он хлопает вверх меню. Он сперва решает что щелкнуто и после этого смотрит входы регистратуры под HKey_CurrentUser \ програмным обеспечением \ Майкрософт \ исследователем интернета \ MenuExt \ всеми деталями меню которые сопрягают тип выбора. MSDN имеет полную статью которая объясняет это подробно ЗДЕСЬ, однако, следующая таблица вероятно все вам:
| Смысл |
Значение |
| Значение по умолчанию |
0×1 |
| Изображения |
0×2 |
| Управление |
0×4 |
| Таблицы |
0×8 |
| Выбор текста |
0×10 |
| Анкер |
0×20 |
Так, последний шаг процесса направить текст к HTML обработки текста и источник бирки img к архиву текста изображения.
То сделано в этих 2 линиях…
DOS:
-
reg ДОБАВЛЯЕТ «HKCU \ програмное обеспечение \ Майкрософт \ исследователь интернета \ MenuExt \ изображение экземпляра как Lin&k» /ve /t REG_SZ /d «%WINDIR% \ паутина \ copyimageaslink.htm» /f
-
reg ДОБАВЛЯЕТ «HKCU \ програмное обеспечение \ Майкрософт \ исследователь интернета \ MenuExt \ изображение экземпляра как смыслы /t REG_DWORD /d 2 /f Lin&k» /v
-
.
То оно! Вы получаете вашу полную прогулку до конца! Все вопросы?