Ввод спецсимволов в редакторе Far
Ввод спецсимволов в редакторе Far
Скрипт позволяет вводить символы через Alt+NNN в редакторе в его текущей кодировке.
Скрипт обрабатывает Event EditorInput, подменяя коды для диапазона [128, 255].
Без скрипта через Alt+NNN в редакторе вводятся коды символов в юникоде (UCS-2).
Также скрипт немного спрямляет самобытность (хаки) ConEmu и позволяет вводить такие коды
при запуске фар там, в том числе и в юникодных кодировках.
Скрипт обрабатывает Event EditorInput, подменяя коды для диапазона [128, 255].
Без скрипта через Alt+NNN в редакторе вводятся коды символов в юникоде (UCS-2).
Также скрипт немного спрямляет самобытность (хаки) ConEmu и позволяет вводить такие коды
при запуске фар там, в том числе и в юникодных кодировках.
Last edited by 2useven10 on Wed 30 Oct, 2019 19:56, edited 5 times in total.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Ввод спецсимволов в редакторе Far
Из ОС - см. changelog к билду 1053.
В фар тогда был добавлен костыль, восстанавливающий введённый символ, однако, без правки исходного input record.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Ввод спецсимволов в редактрое Far
Вроде пока никому не требовалось, но не проблема добавить.
А что предложите взять за основу: GetProductInfo или что другое?
P.S. GetProductInfo не годится, т.к.
Code: Select all
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Last edited by Shmuel on Fri 25 Oct, 2019 18:24, edited 2 times in total.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Ввод спецсимволов в редакторе Far
Там написано
14 функций надо добавлять, но однотипных и элементарных.GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper functions]
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Ввод спецсимволов в редакторе Far
Не лучше ли 2 (последних) функции и 12 констант?
Last edited by HaRT on Fri 25 Oct, 2019 18:55, edited 1 time in total.
Reason: 1+14 —> 2+12
Reason: 1+14 —> 2+12
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Ввод спецсимволов в редакторе Far
Или просто обойтись двумя последними функциями?
P.S. Наверное, если уж добавлять, то добавить "в лоб", без самопальных модификаций. И документировать легче в этом случае.
Last edited by Shmuel on Fri 25 Oct, 2019 19:03, edited 3 times in total.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Ввод спецсимволов в редакторе Far
Тогда придётся пожертвовать LuaJIT'ом и FFI. Поэтому, видимо, нет.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Ввод спецсимволов в редакторе Far
Или можно просто парсить вывод
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Ввод спецсимволов в редакторе Far
А нельзя их просто через FFI дёрнуть? Наивно у меня не получилось, а как правильно, я не знаю.Shmuel wrote: ↑Fri 25 Oct, 2019 18:5014 функций надо добавлять, но однотипных и элементарных.GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper functions]
22:59 MSK
А, нет, нельзя. Они прямо в заголовочнике определены и помечены
inline
, т.ч. ни из какой системной либы не торчат.
Last edited by HaRT on Fri 25 Oct, 2019 20:59, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS