Автор Тема: вопросы по execCommand  (Прочитано 8027 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Vooka

  • Гость
вопросы по execCommand
« : 27 Сентября 2002, 12:25:57 »
Я нашла для этой функции список команд. Он довольно-таки  обширный. И команды там все имеют такой вид: Copy, Paste, InsertImage, FontName и так далее, то есть пишутся такими вот словами и когда используем функцию, то просто пишем selection.execCommand(\'название команды\'). Но! Я встретила один редактор, где эта команда выполняется по-другому.
Вообще у нее синтаксис такой:
document.execCommand("{Имя команды}" [, {пользИнт}] [, {параметр команды}])
  пользИнт - логическое значение (true или false), определяющее, поддерживает ли команда элементы пользовательского интерфейса;
 параметр комманды - параметр команды, если требуется
Вот. И я встретила вот такое использование этой функции:
  DHTMLSafe.ExecCommand(DECMD_SETFONTNAME, OLECMDEXECOPT_DODEFAULT, \'Arial\');
И вот таким образом можно выполнить гораздо больше команд, чем в первом случае. Вопрос - чем они отличаются и что это за DECMD_SETFONTNAME, например. И может кто подскажет где взять список команд именно в таком виде. Спасибо

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
вопросы по execCommand
« Ответ #1 : 27 Сентября 2002, 17:03:10 »
Vooka
Это еще одна возможность для создания визуальных HTML-редакторов OnLine
ссылка:  http://msdn.microsoft.com/archive/en-us/dnaredcom/html/dhedsdk.exe

Там в архиве есть CHM-мануал в котором все это описано. В том числе и список комманд, которые можно исполнить.
В частности DECMD_SETFONTNAME - устанавливает указанный шрифт для выделенного текст (если есть выделение) или устанавливает, каким шрифтом будет показываться  текст если нет выделения
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
вопросы по execCommand
« Ответ #2 : 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 .


Подробности
AS IS...

Vooka

  • Гость
вопросы по execCommand
« Ответ #3 : 30 Сентября 2002, 06:26:19 »
Спасибо всем :) Читаю мануал.

Vooka

  • Гость
вопросы по execCommand
« Ответ #4 : 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 дня :/

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
вопросы по execCommand
« Ответ #5 : 02 Октября 2002, 11:00:27 »
А selection точно этот метод поддерживает.
Я например document.execCommand("FontSize",false,<цифра>) делаю и никаго selection-а не надо.
программист должен все сделать так, чтоб потом ничего не делать

Vooka

  • Гость
вопросы по execCommand
« Ответ #6 : 02 Октября 2002, 11:11:43 »
ну queryCommandEnabled возвращает true для selection. Мне же нужно поменять размер только для выделенного фрагмента текста.

Vooka

  • Гость
вопросы по execCommand
« Ответ #7 : 02 Октября 2002, 11:14:51 »
А вообще, попробовала и документ написать, все равно выдает ту же ошибку, что не поддерживает объект этот метод :/

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
вопросы по execCommand
« Ответ #8 : 03 Октября 2002, 03:49:40 »
А эксплорер точно 5.5 и выше?
Цитировать
Мне же нужно поменять размер только для выделенного фрагмента текста

Все эти комманды так и так работают только с выделением так что document что selection без разницы
программист должен все сделать так, чтоб потом ничего не делать

Vooka

  • Гость
вопросы по execCommand
« Ответ #9 : 03 Октября 2002, 06:18:34 »
точно 5.5

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
вопросы по execCommand
« Ответ #10 : 03 Октября 2002, 08:36:16 »
тада хз
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн pashtet

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопросы по execCommand
« Ответ #11 : 09 Марта 2006, 16:14:49 »
http://cidev.net/advokat1/
в редакторе используется шрифт по умолчанию "Таймс Нью Роман". И явно нигде не указывается.
Как сделать, что б использовался Ариал.
Заранее спасибо.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
вопросы по execCommand
« Ответ #12 : 09 Марта 2006, 16:44:02 »
pashtet
Прописать динамически таблицу стилей в документе (для document в iframe или как там у тебя по другому используется).
В Google все есть.
Если не найдешь, создай новую тему. Эту - закрываю, она 2002 года рождения.
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28