Page 1 of 4
ASCII Table plugin for FAR3 x64
Posted: Tue 29 Oct, 2013 12:47
by pp
Is there any ASCII Table plugin for 64-bit version of FAR? There is none listed in
http://forum.farmanager.com/viewtopic.php?f=5&t=4590. In the plugring I've found a few (ASCII chart/symbols/Table, Character Map) but they are available only for x86
ASCII Table plugin for FAR3 x64
Posted: Fri 24 Mar, 2017 10:59
by ivank
You can try macro
CharacterMapLua
ASCII Table plugin for FAR3 x64
Posted: Sat 25 Mar, 2017 10:37
by John Doe
ASCII Table plugin for FAR3 x64
Posted: Wed 25 Aug, 2021 15:05
by SotM
На старой версии ФАРа я пользовался плагином ASCII Table. Пользуюсь ФАРом 3.0 x64, а вот плагина Ascii Table для этой версии не нашел. Пробовал CharacterMapLua, но это не то, не показывается код символа и я не нашёл способ сменить кодировку.
Есть какие либо аналоги?
ASCII Table plugin for FAR3 x64
Posted: Wed 25 Aug, 2021 18:28
by Shmuel
SotM, попробуйте плагин
Unicode CharMap.
ASCII Table plugin for FAR3 x64
Posted: Thu 26 Aug, 2021 10:38
by LAT
EditByte
ASCII Table plugin for FAR3 x64
Posted: Tue 31 Aug, 2021 12:56
by SotM
Ну уже чуток ближе к истине, но это Unicode, а мне нужно функционал как в Ascii Table (шрифт выбирать мне не нужно, хочу смотреть коды символов в DOS/WIN кодировке).
LAT wrote: ↑Thu 26 Aug, 2021 10:38EditByte
Это что такое? В поиске не нашёл.
ASCII Table plugin for FAR3 x64
Posted: Tue 31 Aug, 2021 16:38
by HaRT
SotM wrote: ↑Tue 31 Aug, 2021 12:56
Это что такое? В поиске не нашёл
Плохо искали. У меня в выдаче с первой же найденной веб-страницы можно скачать.
ASCII Table plugin for FAR3 x64
Posted: Tue 31 Aug, 2021 17:59
by buniak_a_h
Для любителей минималстики.
Сделал я макрос. Выглядит это так:
Сам макрос совсем небольшой:
local F = far.Flags
local aDlg = nil
local function InitDlg()
local function ANSItoUTF_8(str)
return win.WideCharToMultiByte(win.MultiByteToWideChar(str, win.GetACP()), 65001)
end;
aDlg={}
local ic = 0
local y = 1
for _=1,16 do
local x = 1
for _=1,16 do
if ic == 0 then
aDlg[#aDlg+1] = {F.DI_BUTTON,x,y,x,y,0,0,0,bor(F.DIF_NOBRACKETS,F.DIF_DISABLE), ''}
else
aDlg[#aDlg+1] = {F.DI_BUTTON,x,y,x,y,0,0,0,bor(F.DIF_NOBRACKETS), ANSItoUTF_8(string.char(ic))}
end
ic = ic + 1
x = x + 2
end
y = y + 1
end
end -- InitDlg
Macro{
id="95291066-63BA-46A4-B6C1-2A75C475AF53";
area="Editor";
key="AltC";
description="ASCII-таблица";
flags="";
condition=function(key, data)
local ei = editor.GetInfo()
return ei and ei.CodePage == 1251
end;
action=function(data)
if not aDlg then InitDlg() end
local function fDlg(hDlg, Msg, Param1, Param2)
if Msg == F.DN_CONTROLINPUT and Param2.EventType == F.KEY_EVENT then
local key = far.InputRecordToName(Param2)
if key == 'Down' then
local i = Param1 + 16
if i > 256 then i = i - 256 end
hDlg:send(F.DM_SETFOCUS, i)
return true
elseif key == 'Up' then
local i = Param1 - 16
if i < 0 then i = i + 256 end
hDlg:send(F.DM_SETFOCUS, i)
return true
end
end
end -- fDlg
local i = far.Dialog(win.Uuid'7E284561-EE21-48B2-B2DB-1AF84F9D863A', -1,-1,35,18,nil,aDlg, F.FDLG_NODRAWSHADOW, fDlg)
if i > 0 then
mf.print(aDlg[i][10])
end
end;
}
Условности и ограничения:
- Вызывается в редакторе только если установлена кодовая страница 1251.
- Если был отмечен блок, то отметка снимается (при желании можно исправить).
- Макрос повешен на
Alt+C
Для удобства скачивания:
ASCII Table plugin for FAR3 x64
Posted: Wed 01 Sep, 2021 00:01
by buniak_a_h
Немного изменён макрос из
сообщения. Что изменено:
- Дозволен в любой рабочей области
- Если ввод недопустим (не редактор и не поле ввода диалога, либо редактор не в ASCII, либо поле ввода диалога - с флагом ReadOnly), то выбранный символ заносится в клипборд.
- Расширена навигация по таблице: Home, End, CtrlPgUp, CtrlPgDn (в начало, конец строки, таблицы).
- По CtrlC текущий символ добавляется в клипборд
- Предусмотрена визуализация кода символа.
Скачать:
SotM,
pp!
Если кто помнит, чего в этом макросе нет по сравнению с исходным плагином, напишите.
ASCII Table plugin for FAR3 x64
Posted: Wed 01 Sep, 2021 00:58
by buniak_a_h
Ой, всё зря…
Есть уже, оказывается, такой же…
ASCII Table plugin for FAR3 x64
Posted: Thu 02 Sep, 2021 10:24
by buniak_a_h
ASCII Table plugin for FAR3 x64
Posted: Sat 04 Sep, 2021 03:12
by buniak_a_h
Тем, кто пользуется этим скриптом!
Опыт использования продиктовал мелкое изменение; строку 44 надо заключить в следующий блок
if:
Code: Select all
if data.ei and (data.ei.CodePage == 866 or data.ei.CodePage == 1251) then
SetCP(data.ei.CodePage == 866)
end
Для чего это надо: выбор таблицы символов (ASCII / OEM) происходит только в области Editor и только в том случае, если кодировка ASCII или OEM. В противном случае таблица остаётся той же, что была при предыдущем вызове.
ASCII Table plugin for FAR3 x64
Posted: Mon 06 Sep, 2021 09:24
by SotM
buniak_a_h, в идеале, конечно, было бы здорово увидеть такое:
- shot1.jpg (23.4 KiB) Viewed 5235 times
А пока оно выглядит вот так:
- image.png (6.83 KiB) Viewed 5235 times
ASCII Table plugin for FAR3 x64
Posted: Thu 16 Sep, 2021 16:28
by buniak_a_h
SotM wrote: ↑Mon 06 Sep, 2021 09:24
buniak_a_h, в идеале, конечно, было бы здорово увидеть такое:
Извините за задержку с ответом: загремел в реанимацию…
Ок, сделаю. Просто в моём скрипте есть возможность "набирать" строку (через Ctrl+C, по-моему). НО! Сделаю элементарную настройку. Причина: мне больше нравится когда символы расположены с разрежением. Возможно, причина - в слабом зрении.
"Подвал" точно сделаю, как Вы предлагаете. Ну, кроме того, что поле для отображения клипборда оставлю.