Spell Check - приложение по умолчанию в Linux. С помощью этого приложения мы можем проверить правописание текстового поля, пока пользователи вводят данные?Приложение Linux в livecode
0
A
ответ
1
Некоторые (или многие?) Дистрибутивы Linux содержат утилиту командной строки, которая называется spell
. Если вы запустите это со словами в качестве параметров, вам нужно нажать return второй раз, но если вы используете файл в качестве параметра, вам не нужно снова нажать return. Это означает, что решение может быть:
- написать текст поля в файл
- запустить утилиту командной строки из
shell
функции LiveCode с файлом в качестве параметра - разобрать результат, возвращаемый
shell
функция
Прежде чем вы попробуете это, откройте терминал в Linux и введите spell
. Нажмите enter, чтобы узнать, распознана ли команда. Если да, то сценарий ниже должен работать.
Этот сценарий записывает текст поля в файл, выполняет проверку орфографии файла и возвращает неверные слова в LiveCode. Я не тестировал скрипт, и вам, возможно, придется немного его подстроить.
function spellCheck theText
// works on Linux only
if the platform is "Linux" then
// remove everything that isn't a word
put replaceText(theText,"[^\w]","") into myWords
// write clean data to a temporary file
put the tempName into myTempFile
put myWords into url ("file:" & myTempFile)
// call spell with shell
put "spell" && myTempFile into myShell
// only return the incorrect words
put line 2 to -1 of shell(myShell) into myCorrections
// return the incorrect words to calling handler
return myCorrections
else
// this isn't Linux
return "error"
end if
end spellCheck
//theField is the short name of a field
on checkField theField
// call above function
put spellCheck(the text of fld theField) into myWords
// myWords should now contain the incorrect words
if myWords is not "error" then
lock screen
// parse incorrect words and mark them in the field
repeat with x = 1 to number of words of field theField
if myWord is among the lines of myWords then
// an incorrect word has been found and is marked red
set the textColor of word x of fld theField to red
end if
end repeat
unlock screen
end if
end checkField
Использование: checkField shortNameOfTheField
Смежные вопросы
- 1. LiveCode возвращается из автономного приложения обратно в исходный файл (.livecode)
- 2. Вставить веб-страницу в Livecode
- 3. Запретить SQL-инъекцию в Livecode
- 4. LiveCode Repeat
- 5. Вертикальное выравнивание в Livecode
- 6. Обработка массива в Livecode
- 7. Livecode mobileAddContact
- 8. Скопируйте Linux-приложение в другую ОС Linux
- 9. Приложение для Linux Linux Shell
- 10. Как парсер XML в LiveCode
- 11. php password_hash эквивалент в livecode
- 12. Как уменьшить время в livecode
- 13. Поддержка арабского языка в LiveCode
- 14. Как записывать аудио в Livecode?
- 15. получить наибольшее значение в LiveCode
- 16. Как выделить слово в livecode
- 17. Как считать наличие в livecode?
- 18. Проблема с заменой в livecode
- 19. Как получить контент в livecode
- 20. Возвращение длины массива в Livecode
- 21. Как покрасить слово в livecode
- 22. Отправка электронной почты в livecode
- 23. Используйте команду «Создать» в LiveCode
- 24. Данные сортировки Livecode в datagrid
- 25. Livecode - HTTP POST-запрос
- 26. Командка с кодом Livecode
- 27. Livecode colorNames() функция?
- 28. Случайные, неповторяющиеся изображения - LiveCode
- 29. LiveCode-Mobile Differences
- 30. Ошибка разработки разработки Livecode
проверка орфографии не всегда по умолчанию во всех дистрибутивах Линукс ... – Dason
С помощью Spell Check приложения, мы можем проверить правильность написания текстового поля в то время как пользователи вводят данные? – Shalu