Сначала идет разделение кода на страницы, каждая программа to
и to-report
в коде NetLogo может быть отредактирована отдельно, перед тем как переключиться на другую вкладку, необходимо сохранить и обновить основной код. Кроме того, рекомендуется поддерживать открытие файлов с расширением json и ntjson, а также поддержку однокнопочного импорта руководств и модульного программирования (вместо текущего импорта файлов), а также открытие вкладки для хранения строки глобальных переменных.
Так, например:
Затем идет возможность для пользователя импортировать json-файл для настройки:
Пользовательские горячие клавиши на текстовом поле (требуется редактор на основе текстового поля)
Пользовательские данные включают применимые типы данных (например, чистый текст, json-руководства, код NetLogo, base64 и т.д.)
И несколько соответствующих событий редактора (например, keydown
), условий (например, arguments[0].keyCode == 13
) и основного кода (например, document.execCommand('cut')
), чтобы реализовать перенос строки для активации вырезания.Предварительная обработка синтаксических сахаров (рекомендуется поддерживать разделение на страницы для просмотра и сохранения реального кода, отправленного на компиляцию)
В процессе компиляции код подвергается некоторой обработке для реализации базовых синтаксических сахаров
Пример: поиск строки в исходном коде, если перед строкой стоит символ r, автоматически добавляются обратные слеши, двойные кавычки с обратными слешами, перенос строки заменяется на \n, \x и \u преобразуются, чтобы реализовать оригинальную строку (например, json-информация r'{"src":"C:\\Users\\"}'
заменяется на "{\"src\":\"C:\\\\Users\\\\"}"
)Помощник-плавающий шар (это проще всего сделать, и он не обязательно используется в редакторе, см. vconsole)
Также это информация для импорта json, долгое нажатие для перемещения, одно нажатие для открытия первого меню, позволяющего определить функциональные иконки и выполнить код
Можно напрямую использовать iOS-систему, которая позволяет связывать быстрые команды в настройках с помощью дополнительного касания
Отладчик во время выполнения программы
Редактор и экспериментальная среда не находятся в одном контексте, программные вещи можно реализовать только после вмешательства разработчиков
Примечание:
vonsole:https://unpkg.com/vconsole@3.15.0/dist/vconsole.min.js
Вход Перед тем как оставить комментарий