Исправление некорректного юникода из буфера обмена

Здесь обсуждается всё, что касается макросов.
User avatar
CyBear
Posts: 11
Joined: Thu 02 Dec, 2010 05:46
Location: Братск
Has thanked: 1 time
Contact:

Исправление некорректного юникода из буфера обмена

Postby CyBear » Thu 18 Jul, 2013 07:29

Здравствуйте.

Сошлюсь на закрытый инцидент на баг трекере, где есть описание вопроса и ответ модератора
http://bugs.farmanager.com/view.php?id=2447

В двух словах:
Прошу разъяснить, как посредством макросов в FAR3.0 можно реализовать вставку-конвертацию юникод-текста из буфера обмена в редактор FAR3.0 при любой активной раскладке (ENG/RU) FAR3.0

Спасибо.

User avatar
DrKnS
Posts: 4464
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby DrKnS » Thu 18 Jul, 2013 07:42

Открыть редактор, переключиться на 1252 кодовую страницу по ShiftF8, вставить текст, переключиться на 1251.

2useven10
Posts: 2882
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: Вставка текста из буфера и обработка результата макросом

Postby 2useven10 » Thu 18 Jul, 2013 07:57

в комстроке такой трюк не сработает.
можно перекодировать содержимое буфера обмена до вставки, тогда будет работать везде.

User avatar
CyBear
Posts: 11
Joined: Thu 02 Dec, 2010 05:46
Location: Братск
Has thanked: 1 time
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby CyBear » Thu 18 Jul, 2013 08:30

DrKnS wrote:Открыть редактор, переключиться на 1252 кодовую страницу по ShiftF8, вставить текст, переключиться на 1251.

спасибо. работает.

2useven10
Posts: 2882
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: Вставка текста из буфера и обработка результата макросом

Postby 2useven10 » Thu 18 Jul, 2013 08:33

как то так ...
файл надо положить в %FARPROFILE%\Macros\scripts и перезапустить фар. вставка с коррекцией по Ctrl-V, должно работать и в комстроке и в редакторе.

User avatar
CyBear
Posts: 11
Joined: Thu 02 Dec, 2010 05:46
Location: Братск
Has thanked: 1 time
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby CyBear » Thu 18 Jul, 2013 08:52

2useven10 wrote:...можно перекодировать содержимое буфера обмена до вставки...

вы не могли бы привести (если таковые существуют) плагины к FAR для этих целей?
или вы рекомендуете использовать не FAR3, а другие программы? (если есть что-то на примере, приведите список пожалуйста).

User avatar
CyBear
Posts: 11
Joined: Thu 02 Dec, 2010 05:46
Location: Братск
Has thanked: 1 time
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby CyBear » Thu 18 Jul, 2013 09:14

2useven10 wrote:как то так ...
...вставка с коррекцией по Ctrl-V...

большое спасибо за обстоятельное решение вопроса. всё отлично работает.

один нюанс - как дополнить ваш код для альтернативной комбинации вставки по Shift+Insert (дело привычки)?
я недавно на FAR3.0 прешёл и совершенно не знаком с синтаксисом языка Lua, который использует FAR3.0

2useven10
Posts: 2882
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: Вставка текста из буфера и обработка результата макросом

Postby 2useven10 » Thu 18 Jul, 2013 09:17

Замените в макросе "CtrlV" на "ShiftIns", или "ShiftIns CtrlV"

User avatar
CyBear
Posts: 11
Joined: Thu 02 Dec, 2010 05:46
Location: Братск
Has thanked: 1 time
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby CyBear » Thu 18 Jul, 2013 10:23

2useven10 wrote:Замените в макросе "CtrlV" на "ShiftIns", или "ShiftIns CtrlV"

спасибо.

кстати, это не кривой софт. просто таковы реалии были на то время (ну работало оно всё так), вложением скрин "О Программе" софтины.
сейчас то понятно оно совсем не так уже всё (
год 1996ой :D

ещё раз спасибо.
Attachments
Image1.png
Oracle Forms 6
Image1.png (7.09 KiB) Viewed 5417 times

User avatar
zg
zero-gravity
Posts: 5212
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 41 times
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby zg » Thu 18 Jul, 2013 10:38

CyBear wrote:кстати, это не кривой софт.
это именно кривой софт.

LAT
Posts: 159
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 5 times
Been thanked: 3 times

Re: Вставка текста из буфера и обработка результата макросом

Postby LAT » Fri 19 Jul, 2013 09:45

Проблема с некоторыми (всеми?) такими кривыми программами лечится правкой реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
Возможно, достаточно будет поправить только параметр "1252"

2useven10
Posts: 2882
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 76 times

Re: Вставка текста из буфера и обработка результата макросом

Postby 2useven10 » Fri 19 Jul, 2013 09:54

кривые, возможно, будут работать после этого, но будут проблемы с нормальными.
вместо одной кривизны будет две.

Smitis
Posts: 1432
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 9 times
Been thanked: 21 times
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby Smitis » Fri 19 Jul, 2013 10:17

LAT wrote:Проблема с некоторыми (всеми?) такими кривыми программами лечится правкой реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
Возможно, достаточно будет поправить только параметр "1252"

Начиная с Висты уже не лечится. Только заменой файлов nls
Разум когда-нибудь победит.

LAT
Posts: 159
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 5 times
Been thanked: 3 times

Re: Вставка текста из буфера и обработка результата макросом

Postby LAT » Fri 19 Jul, 2013 10:23

2useven10 wrote:кривые, возможно, будут работать после этого, но будут проблемы с нормальными.
Кажется, там могут возникнуть проблемы с текстами на языках, отличных от русского и английского. Но (лично мне :)) для работы это ни разу не потребовалось. Зато не нужно шаманить при копировании/вставки текста между кривыми и нормальными приложениями, а также между разными окнами кривых приложений.

LAT
Posts: 159
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 5 times
Been thanked: 3 times

Re: Вставка текста из буфера и обработка результата макросом

Postby LAT » Fri 19 Jul, 2013 10:24

Smitis wrote:Начиная с Висты уже не лечится. Только заменой файлов nls
Для висты/семерки как-то так: http://my-soft-blog.net/549-krjakozjabl ... sta_7.html. Но сам не пробовал.

Smitis
Posts: 1432
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 9 times
Been thanked: 21 times
Contact:

Re: Вставка текста из буфера и обработка результата макросом

Postby Smitis » Fri 19 Jul, 2013 10:33

LAT wrote:Для висты/семерки как-то так:

Я же и говорю - заменой файлов. И действительно, только для если нужны русский/английский.

2useven10, спасибо!
Макрос полезный. Я наконец смог из WinCC нормально текст скопировать.
Разум когда-нибудь победит.


Return to “Обсуждение макросов”

Who is online

Users browsing this forum: No registered users and 2 guests