Unicode CharMap — Юникодная таблица символов

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Unicode CharMap — Юникодная таблица символов

Post by Max Rusov » Sun 08 Mar, 2009 01:15

Last edited by HaRT on Thu 13 Jan, 2011 16:01, edited 1 time in total.

User avatar
Dennis_Moore
Posts: 260
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 times

Unicode CharMap — Юникодная таблица символов

Post by Dennis_Moore » Sun 14 May, 2017 14:22

Latest post of the previous page:

Вот версия собранная FPC 2.4.4. Вроде-бы должно перестать падать.
Attachments
UCharMap_1.6_x86_FXD_v2-03_F3.rar
(57.47 KiB) Downloaded 96 times
UCharMap_1.6_x64_FXD_v2-03_F3.rar
(62.54 KiB) Downloaded 85 times

User avatar
zollo
Posts: 30
Joined: Wed 04 Nov, 2009 10:06
Has thanked: 4 times
Been thanked: 2 times

Unicode CharMap — Юникодная таблица символов

Post by zollo » Sun 14 May, 2017 15:36

Dennis_Moore wrote:

Так как 8.1 у меня нет проверил через command prompt установочного диска (8.1 x64 Upd3 Eng; MSDN) - не падает.

Мои проверочные архивы с FAR4944 и FAR4958 (из плагинов только UCharMap и LuaMacro): 4944, 4958

Вот вам плагин собранный с оптимизацией O2 и O1 (вдруг поможет):
Падает с отладкой.
Dennis_Moore wrote: Вот версия собранная FPC 2.4.4. Вроде-бы должно перестать падать.
FAR просто схлопывается, без сообщений.
Запустил на виртуалке Win64, все работает. Видно что-то у меня. Буду искать.
Спасибо за плагин.

User avatar
Dennis_Moore
Posts: 260
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 6 times
Been thanked: 14 times

Unicode CharMap — Юникодная таблица символов

Post by Dennis_Moore » Wed 28 Feb, 2018 11:57

В новой версии UCharMap выложенной на плагринге не исправлена ошибка вставки символов с кодом меньше 0x20.
На предыдущей странице я приводил код для исправления (viewtopic.php?p=143912#p143912).
Max Rusov, поправьте пожалуйста.

P.S. А я ведь кстати раньше пересобирал плагины Max'a Rusov'a в Delphi 10.2 (viewtopic.php?f=5&t=10812)
Last edited by Dennis_Moore on Wed 28 Feb, 2018 12:04, edited 1 time in total.

pepak
Posts: 397
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 5 times
Been thanked: 15 times

Unicode CharMap — Юникодная таблица символов

Post by pepak » Sat 10 Mar, 2018 11:33

Any chance for these modifications?

1) The plugin dialog should be resized according to the screen size. I guess that's not necessary to change the width, but the dialog height should be adjusted so that the dialog fits the screen.

2) Option to select "favorite" character groups and display them ahead of the others (or even hide all other groups). For example, I typically only access Basic Latin and Latin Supplement, so I would prefer to see those ahead of all others. I imagine people from different language groups would prefer to see other groups ahead of all others.

3) When pressing characters such as "E", move the cursor not only to "E" itself, but any other "E" variant (e.g. Ě OR É). Or allow search for a character by its name.

Thanks.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Unicode CharMap — Юникодная таблица символов

Post by Max Rusov » Sat 10 Mar, 2018 18:43

pepak wrote:
Sat 10 Mar, 2018 11:33
1) The plugin dialog should be resized according to the screen size.
Ctrl-M or icon in right corner
pepak wrote:
Sat 10 Mar, 2018 11:33
3) When pressing characters such as "E", move the cursor not only to "E" itself, but any other "E" variant (e.g. Ě OR É). Or allow search for a character by its name.
You can search character by name. Press Ctrl-S and type "E with" or something.
You need download NamesList.txt first and put it into plugin folder.

pepak
Posts: 397
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 5 times
Been thanked: 15 times

Unicode CharMap — Юникодная таблица символов

Post by pepak » Sat 10 Mar, 2018 18:47

Thanks. Both of these work fine.

User avatar
HaRT
Moderator
Posts: 8644
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

Unicode CharMap — Юникодная таблица символов

Post by HaRT » Wed 14 Mar, 2018 00:19

Пожелание: чтобы при вызове плагина из редактора текущим в диалоге сразу становился текущий символ из текста (если есть), аналогично для командной строки при вызове из панелей. Желательно также по кнопкосочетанию, например, CtrlP (от слова Position).
Это нужно, чтобы быстро
1. удостовериться, что в тексте именно тот символ, на который он похож;
2. посмотреть, как называется незнакомый символ, не лазая в Интернет и не выискивая символ в NamesList.txt по его коду.

А ещё в ширину диалога не вмещаются не только некоторые названия символов (например, Latin Capital Letter O With Stroke And Acute — и это ещё не самая длинная), но даже некоторые названия групп. Поэтому пожелание 2: при разворачивании диалога по высоте также несколько увеличивать его по ширине, чтобы вмещались без отсечения все названия.
По моим наблюдениям, самое длинное название — ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM.
Ещё можно было бы, скажем, сделать строку, где отображается название символа, read-only полем ввода — тогда текст стало бы возможно прокручивать.
Last edited by HaRT on Wed 14 Mar, 2018 00:27, edited 1 time in total.
Reason: Добавил пожелание 2 про увеличение ширины
Фар есть инструмент, а не нянька. © 2009 DrKnS

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Unicode CharMap — Юникодная таблица символов

Post by Max Rusov » Wed 14 Mar, 2018 21:11

HaRT wrote:
Wed 14 Mar, 2018 00:19
Пожелание: чтобы при вызове плагина из редактора текущим в диалоге сразу становился текущий символ из текста (если есть)...
Так можно же намакросить

Code: Select all

Macro 
{ 
  description="Unicode Charmap: Find current char"; area="Editor"; key="CtrlP"; 

  action=function()
    local UCharMapID = "59223378-9DCD-45FC-97C9-AD0251A3C53F"
    local p = Editor.CurPos
    local s = Editor.Value:sub(p,p)
    Plugin.Open(UCharMapID)
    Keys(s)
  end;
}

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Unicode CharMap — Юникодная таблица символов

Post by Max Rusov » Wed 14 Mar, 2018 21:20

HaRT wrote:
Wed 14 Mar, 2018 00:19
пожелание 2: при разворачивании диалога по высоте также несколько увеличивать его по ширине, чтобы вмещались без отсечения все названия
Это будет некрасиво. Можно же CtrlS нажать и посмотреть. Ну, или в хинте.

User avatar
HaRT
Moderator
Posts: 8644
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

Unicode CharMap — Юникодная таблица символов

Post by HaRT » Wed 14 Mar, 2018 22:01

Max Rusov wrote:
Wed 14 Mar, 2018 21:11
можно же намакросить
Спасибо!
Только вот вместо Plugin.Open пришлось написать Plugin.Menu.
Max Rusov wrote:
Wed 14 Mar, 2018 21:20
Можно же CtrlS нажать и посмотреть
Устраивает. Но как я должен был об этом догадаться?! В документации-то этого кнопкосочетания нет. Впишете?
Last edited by HaRT on Wed 14 Mar, 2018 22:16, edited 1 time in total.
Reason: Добавил строку про Plugin.Mennu
Фар есть инструмент, а не нянька. © 2009 DrKnS

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Unicode CharMap — Юникодная таблица символов

Post by Max Rusov » Wed 14 Mar, 2018 22:06

HaRT wrote:
Wed 14 Mar, 2018 22:01
Но как я должен был об этом догадаться?!
По предыдущему сообщению в теме? :wink:

User avatar
HaRT
Moderator
Posts: 8644
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

Unicode CharMap — Юникодная таблица символов

Post by HaRT » Wed 14 Mar, 2018 22:19

Max Rusov wrote:
Wed 14 Mar, 2018 22:06
По предыдущему сообщению в теме?
Нетъ!:
pepak wrote:
Sat 10 Mar, 2018 18:47
Thanks. Both of these work fine.
:blum: Прошу всё-таки задокументировать CtrlS.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8644
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

Unicode CharMap — Юникодная таблица символов

Post by HaRT » Thu 15 Mar, 2018 00:27

В итоге скрипты у меня получились такие: (UCharMap.lua)
Last edited by HaRT on Thu 15 Mar, 2018 13:39, edited 1 time in total.
Reason: Код для диалогов упрощён посредством Object.CurPos и far.Flags
Фар есть инструмент, а не нянька. © 2009 DrKnS

pepak
Posts: 397
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 5 times
Been thanked: 15 times

Unicode CharMap — Юникодная таблица символов

Post by pepak » Fri 16 Mar, 2018 06:15

Another request: Favorite characters. Add a keyboard shortcut (e.g. INSERT, F5) which would take the selected character and place it to a special group at the beginning of the list. Also provide a shortcut (e.g. DELETE, F8) for removing the character from favorites. That way I could create a set of characters I frequently use, selected from all over the Unicode charset. Any chance of this?

fps
Posts: 204
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 15 times
Been thanked: 4 times

Unicode CharMap — Юникодная таблица символов

Post by fps » Sun 18 Mar, 2018 08:51

Когда отключено разбиение на группы (Ctrl-G), а окно плагина максимизировано (Ctrl-M),
то Ctrl-H (Скрыть лишние строки таблицы) меняет размер окна плагина, хотя вроде не должно.

fps
Posts: 204
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 15 times
Been thanked: 4 times

Unicode CharMap — Юникодная таблица символов

Post by fps » Sun 18 Mar, 2018 08:59

А работу с однобайтовыми кодировками проблематично сюда прикрутить?
А то сейчас приходится пользовать для них Character Map - он всем устраивал, но не работает в FAR3 x64.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Unicode CharMap — Юникодная таблица символов

Post by Max Rusov » Sun 18 Mar, 2018 21:13

В ближайшее время у меня нет планов по развитию этого плагина.

Post Reply

Return to “Обсуждение плагинов”