PDA

Просмотр полной версии : Редактор знакогенератора



Vital72
13.12.2014, 13:36
Понадобился мне тут редактор знакогенератора для РК-шки и за пару часов набросал рабочую программу на JavaScript. После решил это дело доработать, добавить функциональности и вот что получилось.
Представляю публике


Редактор знакогенератора для Радио-86РК (и аналогов) на JavaScript
http://86rk.august4u.net/zeditor/ (http://86rk.august4u.net/zeditor/)

Некоторые особенности:

выбор размера знакоместа от 6x4 до 8x16;
возможность одновременно загрузить до 10 файлов;
возможность переносить части шрифтов между открытыми файлами;
не требует сервера, полностью клиентское приложение.



http://86rk.august4u.net/zeditor/zeditor.png

Управление файлами

Ctrl+O — открывает файл
Ctrl+S — записывает файл
Ctrl+Q — закрывает файл
Ctrl+E — создаёт пустой файл
Ctrl+0..9 — выбирает загруженный файл для редактирования

Редактирование символа с клавиатуры

Стрелки — перемещает курсор
Пробел — инвертирует точку
Ctrl+стрелки — сдвигает символ в пределах знакоместа
Ctrl+C — очищает знакоместо
Ctrl+I — инвертирует знакоместо

Редактирование символа мышкой

Клик — инвертирует точку
Перемещение курсора с зажатая правой кнопкой — инвертирует точки
Перемещение курсора с зажатая правой кнопкой + Ctrl — ставит точки
Перемещение курсора с зажатая правой кнопкой + Shift — удаляет точки

Дополнительные комбинации для редактирования

Shift+Ctrl+стрелка влево — сдвигает левую часть символа по вертикальной линии курсора влево
Shift+Ctrl+стрелка вправо — сдвигает правую часть символа по вертикальной линии курсора вправо
Shift+Ctrl+стрелка вверх — сдвигает верхнюю часть символа по горизонтальной линии курсора вверх
Shift+Ctrl+стрелка вниз — сдвигает нижнюю часть символа по горизонтальной линии курсора вниз
Alt+Ctrl+стрелка влево — сдвигает правую часть символа по вертикальной линии курсора влево
Alt+Ctrl+стрелка вправо — сдвигает левую часть символа по вертикальной линии курсора вправо
Alt+Ctrl+стрелка вверх — сдвигает нижнюю часть символа по горизонтальной линии курсора вверх
Alt+Ctrl+стрелка вниз — сдвигает верхнюю часть символа по горизонтальной линии курсора вниз

Выбор символа

Буквенно-цифровая клавиша — быстрый выбор символа
PageUp — предыдущий символ
PageDown — следующий символ
Home — в начало текущей строки символов
End — в конец текущей строки символов
Ctrl+Home — в начало таблицы символов
Ctrl+End — в конец таблицы символов
Shift+стрелки — перемещение по таблице символов влево/вправо/вверх/вниз

Вставка/удаление/копирование

Insert — вставляет пустой символ в текущую позицию со сдвигом всех символов вправо (в сторону увеличения кода)
Delete — удаляет символа в текущей позиции со сдвигом всех символов влево (в сторону уменьшения кода)
Shift+Insert — работает в двух режимах: 1. если не было копирования символов: вставляет пустую линию в текущую позицию со сдвигом символов на одну линию вниз (в сторону увеличения кода); 2. если было копирование символов: вставляет скопированный диапазон символов в текущую позицию со сдвигом
Shift+Delete — удаляет текущую линию со сдвигом всех символов одну линию вверх (в сторону уменьшения кода)
Shift+Click — выделяет диапазон символов от текущей позиции до новой позиции по клику
Ctrl+Insert — копирует выделенный диапазон символов в буфер
Ctrl+Delete — удаляет скопированные символы из буфера

Редактор работает на последних версиях FireFox, Chrome и Opera.
В Internet Explorer не работает запись.

О найденных ошибках сообщайте.
Если есть идеи по новым функциям — пишите.

=====
UPD: шрифты 8x8 которые я создал с помощью этого редактора => http://86rk.august4u.net/zeditor/font8a.bin

kovdry
15.12.2014, 10:59
Vital72, юзаю вашу программку под IE 11.
Полет нормальный:
http://s014.radikal.ru/i327/1412/0e/6aa5241dcdf7.jpg


Попробовал сохранить прогу локально.
Работает. Кроме того, что не сохраняет, еще и сообщения из editor.js бьются кракозябрами :-( :

http://s017.radikal.ru/i400/1412/d7/16f6a8355034.jpg

Vital72
15.12.2014, 11:17
проверьте, что у вас editor.js сохранился в кодировке windows-1251

kovdry
15.12.2014, 14:27
Да вроде все верно
http://s47.radikal.ru/i115/1412/0a/dc48471dedde.jpg

alx32
15.12.2014, 19:52
А у меня не получается редактировать символы с кодом выше 40Н, знакоместа не выделяются...
50280

Vital72
15.12.2014, 20:11
А у меня не получается редактировать символы с кодом выше 40Н, знакоместа не выделяются...
50280

Попробуйте в меню "Таблица" сменить размер

alx32
15.12.2014, 23:28
Поставил настройки на 128 символов, а ограничение сработало на 64. На 256 работает нормально.