программная вставка текста в RichText
От: Walker_Tula  
Дата: 28.09.10 13:47
Оценка:
Доброго времени суток!

Хочу вставить текст в RichText. Делаю так:

<html>
<head>
  <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
  <style>
  </style>
  <script type="text/tiscript">
  function Insert()
  {
    view.clipboard( #put, " Hello World " );
    self.$( richtext ).xcall( #paste , true );
  }
  
  function Paste()
  {
    self.$( richtext ).xcall( #insert , " Hello World " );
  } 
  
  self#insert.onClick = Insert;
  self#paste.onClick = Paste;
 </script>
</head>
<body>
  <widget #insert type="button">Insert</widget>
  <widget #paste type="button">Paste</widget>
  <richtext #editor toolbar="widget.toolbar"/>
</body>
</html>


Текст вставить не получается.
При вызове функции xcall так:
xcall(#paste, false)
и так
xcall(#insert, false)
должна возвращаться булевская переменная, а возвращается undefined.

В чем ошибка? Я что-то не так делаю или со sciter'ом?
Re: программная вставка текста в RichText
От: c-smile Канада http://terrainformatica.com
Дата: 28.09.10 17:57
Оценка:
Здравствуйте, Walker_Tula, Вы писали:

Документация несколько расходится с реалиями. Попроавлю.

Надо так:

<html>
<head>
  <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
  <style>
  </style>
  <script type="text/tiscript">
  function Insert()
  {
    var rt = self.$( richtext );
    rt.insertHtml( "Hello World" );
  }
  function Append()
  {
    var rt = self.$( richtext );
    rt.appendHtml( "Hello World" );
  }
  
  function Paste()
  {
    var rt = self.$( richtext );
    if( rt.canPaste() )
      rt.doPaste();
  } 
  
  self#insert.onClick = Insert;
  self#append.onClick = Append;
  self#paste.onClick = Paste;
 </script>
</head>
<body>
  <button #insert type="button">Insert</button> 
  <button #append type="button">Append</button>
  <button #paste type="button">Paste</button>
  <richtext #editor toolbar="widget.toolbar"/>
</body>
</html>
Re[2]: программная вставка текста в RichText
От: Walker_Tula  
Дата: 29.09.10 12:29
Оценка:
Спасибо!

Еще вопрос:
Возможно ли рисовать на элементах в richtext с помощью Graphics (с помощью prototype или динамического background)? Если да то как?
(Хочется в richtext вставлять метки с надписями, чтобы при удалении этой метки с помощью backspace например удалялась вся метка а не ее последний символ).
Re[3]: программная вставка текста в RichText
От: Walker_Tula  
Дата: 01.10.10 10:19
Оценка:
up
Re[3]: программная вставка текста в RichText
От: c-smile Канада http://terrainformatica.com
Дата: 01.10.10 15:56
Оценка:
Здравствуйте, Walker_Tula, Вы писали:

W_T>Спасибо!


W_T>Еще вопрос:

W_T>Возможно ли рисовать на элементах в richtext с помощью Graphics (с помощью prototype или динамического background)? Если да то как?
W_T>(Хочется в richtext вставлять метки с надписями, чтобы при удалении этой метки с помощью backspace например удалялась вся метка а не ее последний символ).

Расскажи полную задачу зачем это нужно может найдется другой способ как это все делать.

<richtext> например поддерживает <input type=mergecode value=...> для случаев когда нужно генерировать
скажем e-mail templates.
Re[4]: программная вставка текста в RichText
От: Walker_Tula  
Дата: 04.10.10 04:56
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, Walker_Tula, Вы писали:


W_T>>Спасибо!


W_T>>Еще вопрос:

W_T>>Возможно ли рисовать на элементах в richtext с помощью Graphics (с помощью prototype или динамического background)? Если да то как?
W_T>>(Хочется в richtext вставлять метки с надписями, чтобы при удалении этой метки с помощью backspace например удалялась вся метка а не ее последний символ).

CS>Расскажи полную задачу зачем это нужно может найдется другой способ как это все делать.


CS><richtext> например поддерживает <input type=mergecode value=...> для случаев когда нужно генерировать

CS>скажем e-mail templates.

http://rsdn.ru/forum/htmlayout/3982006.1.aspx
Автор: c-smile
Дата: 03.10.10
— это именно то, что нужно!
Планирую использовать RichText как редактор шаблонов различных отчетов =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.