Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

«Символьная палитра»

Автор Тайльнемер, сентября 3, 2010, 21:23

0 Пользователи и 1 гость просматривают эту тему.

Demetrius

XSendEvent, насколько я понимаю. Правда, понятия не имею, как им пользоваться. :dunno:

Тайльнемер

Цитата: Bhudh от декабря 10, 2011, 15:02
Сколько ж будет весить весь Юникод в одной таблице? Неужели всего полтора мегабайта⁈
Нет, 1,5 МБ — это только одна плоскость юникода.
А весь юникод — аж 25 МБ.

Вот:

Тайльнемер

Цитата: Demetrius от декабря 10, 2011, 16:39
XSendEvent, насколько я понимаю. Правда, понятия не имею, как им пользоваться. :dunno:
Надо попробовать.

Тайльнемер

Цитата: Тайльнемер от декабря 10, 2011, 17:32
Цитата: Bhudh от декабря 10, 2011, 15:02
Сколько ж будет весить весь Юникод в одной таблице? Неужели всего полтора мегабайта⁈
Нет, 1,5 МБ — это только одна плоскость юникода.
А весь юникод — аж 25 МБ.
Извините, ошибся! Я зачем-то в каждую ячейку подтаблиц ввёл всплывающую подсказку, хотя они там не поддерживаются.
На самом деле так:
  • Нулевая плоскость — 270 кБ
  • Любая другая плоскость — 400 кБ
  • Весь юникод — 6,5 МБ
    Вот правильные файлы:

Bhudh

Цитата: Тайльнемер от
  • Нулевая плоскость — 270 кБ
  • Любая другая плоскость — 400 кБ
  • Весь юникод — 6,5 МБ
Это оттого, что в Ваших файлах действительно все нумера, включая неиспользуемые и зарезервированные.
А сейчас ведь используется от силы 10% всех возможных глифов.
Так что выходит на круг даже меньше полутора мегабайт.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

O

Цитата: Bhudh от декабря 10, 2011, 14:35
Кто там грузиницу хотел?
Получите. Все клетки, кроме одной (с разделителем) раскрываемые.
Мерси!
gdy padła granica, pękły więzień bramy,
w ten dzień wyzwolenia: siedemnasty września

Тайльнемер

Я вот ещё думаю, как лучше поступать с открытыми на текущий момент вкладками.

Сейчас происходит следующее:
  • Все открытые владки сохраняются (вместе с их содержимым) скопом в settings.set. Добавлять и убирать вкладки оттуда можно только из программы. Операции над самими файлами .sy никак на текущие вкладки не влияют.
    Есть и другие варианты:
  • В settings.set будут храниться только ссылки на файлы .sy. Добавлять и удалять их (от)туда — точно так же, как сейчас. (Это по-моему худший вариант.)
  • В settings.set не хранится никакая информация о вкладках, просто все файлы .sy, находящиеся в папке с программой (или специальной подпапке) отображаются при запуске как открытые вкладки. Соответственно, список вкладок можно менять вне программы. (При открытии файла .sy из программы он просто копируется в эту папку)
    Как лучше? Я склоняюсь к последнему варианту.

    И ещё. Что делать, когда открыто много вкладок? Сейчас это неудобно.
    Может, сделать двухуровневый список вкладок. Все вкладки доступны из большого выпадающего меню (возможно, древовидного, отражающего структуру подпапок с файлами .sy), и только любимые (помеченные в этом меню галочкой) отображаются на панели вкладок — ?

arseniiv

Цитата: Тайльнемер от декабря 12, 2011, 11:52
Как лучше? Я склоняюсь к последнему варианту.
Я тоже склоняюсь к последнему. Это так удобно! Сейчас тоже хорошо, но не так прозрачно.

O

Получил баг. Действия: Добавить пустую вкладку (выдаётся краткая справка по редактированию). Удалить её. Добавить ещё раз.

Spoiler: Сведения ⇓⇓⇓
gdy padła granica, pękły więzień bramy,
w ten dzień wyzwolenia: siedemnasty września

Тайльнемер


O

Цитата: Тайльнемер от января 21, 2012, 11:05
Не смог добиться бага.
Буду разбираться.

У меня тоже больше пока не было. Я тогда подумал, что сделал что-то не предусмотренное логикой работы, но, похоже, это был случайно-преходящий баг.
gdy padła granica, pękły więzień bramy,
w ten dzień wyzwolenia: siedemnasty września

Demetrius

Тайльнемер, а есть ли где-нибудь описание хвормата .sy? У меня тут есть идея сделать что-то подобное на HTML и JS с возможностью импорта, но формат в .sy бинарный.

Такое впечатление, что проще всего парсить викитабличный формат, но СП не умеет его импортировать, только экспортировать, а хотелось бы какую-нибудь интероперабельность.

Тайльнемер

Текущая версия СП умеет и импортировать и экспортировать вики-таблицу. Только я не помню, выкладывал я такую версию или нет. Щас посмотрю.
Вообще, я хотел сделать сайт (даже начал его делать), на котором было бы можно набирать символы из палитр. Правда редактирование палитр прямо на сайте я не планировал делать. Но можно было бы и сделать.

Кстати, редактировать палитры в последней версии СП можно и под linux/mono. (Пользоваться по-прежнему нельзя, но редактировать — можно.)

Формат sy щас посмотрю, как выглядит...

Demetrius

Цитата: Тайльнемер от апреля  4, 2013, 19:37
Вообще, я хотел сделать сайт (даже начал его делать), на котором было бы можно набирать символы из палитр. Правда редактирование палитр прямо на сайте я не планировал делать. Но можно было бы и сделать.
Я хотел бы сделать что-то легковесное, что легко вставлялось бы во всякие улии. Правда, не знаю, доделаю ли.

Цитата: Тайльнемер от апреля  4, 2013, 19:37
Кстати, редактировать палитры в последней версии СП можно и под linux/mono. (Пользоваться по-прежнему нельзя, но редактировать — можно.)
О, спасибо!

Тайльнемер

Чё-то у меня в последней версии СП отмена глючит. Щас попробую исправить и выложить.

Тайльнемер

Выкладываю описание формата .sy (.сп).

Сложность в том, что я налепил несколько версий формата (3 штуки) и распознание версии — костыльно.

Spoiler: описание ⇓⇓⇓

Demetrius

Спасибо. По-моему проще парсить викитаблицы. :-[

Offtop

Кстати, вот предварительная JS-версия: http://ablog.site90.com/fun/p.html

Я не смог сымитировать действие вложенных таблиц (исчезновение по отпусканию мыши), так что у них нужен второй щелчок. ИМХО это не так страшно, наверное так и останется.

Кроме того, пока что вложенные таблицы позиционируются неправильно, но это я исправлю.

Bhudh

Цитата: Demetrius от апреля  6, 2013, 11:00Я не смог сымитировать действие вложенных таблиц (исчезновение по отпусканию мыши)
События mouseup, mousedown.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Demetrius

Цитата: Bhudh от апреля  6, 2013, 11:47
События mouseup, mousedown.
Бод, ты всерьёз думаешь, что кто-то о них не знает? :fp:

Demetrius

Первоначальная версия была с mousedown и mouseup. Но зажатая мышь начинает выделение текста.

Его, конечно, тоже можно отменять, но я терпеть не могу, когда в браузере какие-то скрипты не дают мне выделить текст, и решил, что лучшим решением будет отойти от тайльнемерового интерфейса и сделать двойной щелчок вместо одинарного.

Python

Цитата: Demetrius от апреля  6, 2013, 11:00
Спасибо. По-моему проще парсить викитаблицы. :-[

Offtop

Кстати, вот предварительная JS-версия: http://ablog.site90.com/fun/p.html

Я не смог сымитировать действие вложенных таблиц (исчезновение по отпусканию мыши), так что у них нужен второй щелчок. ИМХО это не так страшно, наверное так и останется.

Кроме того, пока что вложенные таблицы позиционируются неправильно, но это я исправлю.
А надо ли переусложнять все сворачиваемостью, если на странице лишь текстовая область и палитра? Моей Опере что-то не понравилось, кстати — toggle popup на клики не реагирует, разворачивать приходится отключением стилей.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Тайльнемер

Цитата: Python от апреля  6, 2013, 12:33
А надо ли переусложнять все сворачиваемостью, если на странице лишь текстовая область и палитра?
Цитата: Demetrius от апреля  4, 2013, 19:41
Я хотел бы сделать что-то легковесное, что легко вставлялось бы во всякие улии.

Demetrius

Цитата: Python от апреля  6, 2013, 12:33
А надо ли переусложнять все сворачиваемостью, если на странице лишь текстовая область и палитра?
Так мы ж это в Улий встраивать собираемся: я представлял, что финальная версия будет выглядеть как-то так:


Поэтому сразу и делал всплывающим (кроме того, это позволяет немного унифицировать код для встроенных и внешней таблиц; правда, не сильно).

Цитата: Python от апреля  6, 2013, 12:33
Моей Опере что-то не понравилось, кстати — toggle popup на клики не реагирует, разворачивать приходится отключением стилей.
Протестирую потом.

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр