Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Vooka от 27 Сентября 2002, 12:25:57

Название: вопросы по execCommand
Отправлено: Vooka от 27 Сентября 2002, 12:25:57
Я нашла для этой функции список команд. Он довольно-таки  обширный. И команды там все имеют такой вид: Copy, Paste, InsertImage, FontName и так далее, то есть пишутся такими вот словами и когда используем функцию, то просто пишем selection.execCommand(\'название команды\'). Но! Я встретила один редактор, где эта команда выполняется по-другому.
Вообще у нее синтаксис такой:
document.execCommand("{Имя команды}" [, {пользИнт}] [, {параметр команды}])
  пользИнт - логическое значение (true или false), определяющее, поддерживает ли команда элементы пользовательского интерфейса;
 параметр комманды - параметр команды, если требуется
Вот. И я встретила вот такое использование этой функции:
  DHTMLSafe.ExecCommand(DECMD_SETFONTNAME, OLECMDEXECOPT_DODEFAULT, \'Arial\');
И вот таким образом можно выполнить гораздо больше команд, чем в первом случае. Вопрос - чем они отличаются и что это за DECMD_SETFONTNAME, например. И может кто подскажет где взять список команд именно в таком виде. Спасибо
Название: вопросы по execCommand
Отправлено: Макс от 27 Сентября 2002, 17:03:10
Vooka
Это еще одна возможность для создания визуальных HTML-редакторов OnLine
ссылка:  http://msdn.microsoft.com/archive/en-us/dnaredcom/html/dhedsdk.exe

Там в архиве есть CHM-мануал в котором все это описано. В том числе и список комманд, которые можно исполнить.
В частности DECMD_SETFONTNAME - устанавливает указанный шрифт для выделенного текст (если есть выделение) или устанавливает, каким шрифтом будет показываться  текст если нет выделения
Название: вопросы по execCommand
Отправлено: ThE0ReTiC от 27 Сентября 2002, 17:20:31
Vooka

execCommand Method  Internet Development Index

--------------------------------------------------------------------------------

Executes a command on the current document, current selection, or the given range.

Syntax

bSuccess = object.execCommand(sCommand [, bUserInterface] [, vValue])
Parameters

sCommand Required. String that specifies the command to execute. This command can be any of the command identifiers that can be executed in script.
bUserInterface Optional. Boolean that specifies one of the following values. false Default. Does not display a user interface.
true Displays a user interface, if the command supports one.
 
vValue Optional. Variant that specifies the string, number, or other value to assign. Possible values depend on sCommand .


Подробности (http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/execcommand.asp)
Название: вопросы по execCommand
Отправлено: Vooka от 30 Сентября 2002, 06:26:19
Спасибо всем :) Читаю мануал.
Название: вопросы по execCommand
Отправлено: Vooka от 02 Октября 2002, 09:56:06
Еще один вопрос назрел. По поводу использования команд FontSize и FontName.
ПОвторю еще раз синтаксис исп-ия функции:
bSuccess = object.execCommand(sCommand [, bUserInterface] [, vValue])
Так вот, в msdn написано для того же FontSize следующее:
User interface None. Set bUserInterface to false.  
execCommand vValue Required. Integer or String that specifies the font size. This must be a value between 1 and 7, inclusive.

При попытке вполнить ф-ию следующим образом -
selection.ExecCommand("FontSize", "", 2) выдает ошибку, что объект не поддерживает этот метод. пробовла всяко и false писать вместо "" и вообще ничего не писать - результат тот же. Надо сказать, что другие команды, такие как жирный шрифт или курсив, копирование вырезание и т.д. работают.. а проблема возникла именно с этими. Примеров использования не нашла. Прошу помощи, так как мучаюсь уже 2 дня :/
Название: вопросы по execCommand
Отправлено: rembo от 02 Октября 2002, 11:00:27
А selection точно этот метод поддерживает.
Я например document.execCommand("FontSize",false,<цифра>) делаю и никаго selection-а не надо.
Название: вопросы по execCommand
Отправлено: Vooka от 02 Октября 2002, 11:11:43
ну queryCommandEnabled возвращает true для selection. Мне же нужно поменять размер только для выделенного фрагмента текста.
Название: вопросы по execCommand
Отправлено: Vooka от 02 Октября 2002, 11:14:51
А вообще, попробовала и документ написать, все равно выдает ту же ошибку, что не поддерживает объект этот метод :/
Название: вопросы по execCommand
Отправлено: rembo от 03 Октября 2002, 03:49:40
А эксплорер точно 5.5 и выше?
Цитировать
Мне же нужно поменять размер только для выделенного фрагмента текста

Все эти комманды так и так работают только с выделением так что document что selection без разницы
Название: вопросы по execCommand
Отправлено: Vooka от 03 Октября 2002, 06:18:34
точно 5.5
Название: вопросы по execCommand
Отправлено: rembo от 03 Октября 2002, 08:36:16
тада хз
Название: вопросы по execCommand
Отправлено: pashtet от 09 Марта 2006, 16:14:49
http://cidev.net/advokat1/
в редакторе используется шрифт по умолчанию "Таймс Нью Роман". И явно нигде не указывается.
Как сделать, что б использовался Ариал.
Заранее спасибо.
Название: вопросы по execCommand
Отправлено: CGVictor от 09 Марта 2006, 16:44:02
pashtet
Прописать динамически таблицу стилей в документе (для document в iframe или как там у тебя по другому используется).
В Google все есть.
Если не найдешь, создай новую тему. Эту - закрываю, она 2002 года рождения.