Как получить / установить текстовые значения в виджетах?

#dashcode

#dashcode

Вопрос:

Я довольно новичок в работе с виджетами OS X и хотел создать для себя простой виджет, который должен просто получить строковое значение текстового поля, добавить его в фиксированную строку и открыть это в браузере.

Я уже понял, что последнюю часть можно выполнить с помощью widget.openURL(string), но остальное слишком запутанно для меня. Я не смог найти никакого полезного завершения кода, и мой опыт работы с Obj-C или любым другим языком немного не помог.

Ответ №1:

Чтобы получить значение, когда у вас есть часть текстового поля, вы просто получаете его элемент значения : textBox.value .

Например, вы можете выполнить поиск элемента в DOM по идентификатору, который вы задали для текстового поля в инспекторе Dashcode.

 var textBox = document.getElementById("myTextBoxId");
var theString = textBox.value;
  

Если ваше текстовое поле доступно для редактирования, вы можете просто установить значение.

 textBox.value = "Some new string";
  

Чтобы задать значение для текстовых частей, которые нельзя редактировать, таких как кнопки или метки, установите innerText значение части.

 textBox.innerText = "Some new string";