1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/turtle-sim-turtle-universe-issue-tracker

 / Детали:

Предложения по новому редактору

Предстоит сделать
Владелец
Создано  
27.04.2025

Сначала идет разделение кода на страницы, каждая программа 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

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
界面
label.
GitLife Service Account добавлено
 
建议
label.
GitLife Service Account добавлено
 
编辑器相关
label.
GitLife Service Account добавлено
 
需要讨论
label.
GitLife Service Account добавлено
 
想法
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/turtle-sim-turtle-universe-issue-tracker.git
git@api.gitlife.ru:oschina-mirror/turtle-sim-turtle-universe-issue-tracker.git
oschina-mirror
turtle-sim-turtle-universe-issue-tracker
turtle-sim-turtle-universe-issue-tracker