Доступ к буферу обмена WebOS из приложения Enyo

Можно ли при разработке приложения WebOS с помощью Enyo получить доступ к содержимому буфера обмена? То есть, если я скопирую фрагмент текста в буфер обмена на сенсорной панели или предварительном устройстве, могу ли я программно захватить этот фрагмент текста или программно заменить его?

Из того, что я прочитал в документах SDK, я предполагаю, что мне понадобится Сервис для этого. Это правильно?

Если да, то какой сервис? Есть ли список доступных сервисов и/или есть ли способ отразить в структуре, чтобы увидеть, какие сервисы доступны?

(Новое для разработки WebOS, поэтому ошибка на стороне громкого и медленного разговора)


person Alan Storm    schedule 05.07.2011    source источник


Ответы (1)


Я думаю, вы ищете метод getClipboard на enyo.dom. Однако, когда я пытаюсь:

enyo.dom.getClipboard(enyo.bind(this, "gotClipboard"));


gotClipboard: function() {
    this.log(JSON.stringify(arguments));
}

Я просто получаю {"0",""}, хотя у меня есть текст в буфере обмена. Это заставляет меня задаться вопросом, не испечено ли это еще полностью. Одним из аргументов будет текст в буфере обмена, когда он сработает.

Если я попробую компаньон enyo.dom.setClipboard, я получу NOT_FOUND_ERR: DOM Exception 8.

Обе эти функции найдены здесь: https://developer.palm.com/content/api/reference/enyo/enyo-api-reference.html

person Joe    schedule 06.07.2011
comment
Я нашел это прошлой ночью и покопался в источнике getClipboard и setClipboard. Оба выглядят так, как будто они читают и пишут из текстовой области, которая была вставлена ​​в дом. Много мягких обещаний в enyo, но это все еще довольно рыхло. - person Alan Storm; 07.07.2011
comment
Да меня это тоже не впечатляет. Других способов пока не нашел. - person Joe; 07.07.2011