Как преобразовать внутренний код клавиши в символ? (Far/2)

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Как преобразовать внутренний код клавиши в символ? (Far/2)

Post by DrKnS »

Latest post of the previous page:

VK_* -> KEY_*: FSF.FarInputRecordToKey.

Обрантый механизм тоже есть, но в api не вынесен.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Как преобразовать внутренний код клавиши в символ? (Far/2)

Post by Aidar »

Спасибо, попробую.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Как преобразовать внутренний код клавиши в символ? (Far/2)

Post by Aidar »

DrKnS wrote:Обрантый механизм тоже есть, но в api не вынесен.
Жаль. Оказывается KEY_-код выдаётся с учётом локализации, а VK_-код - без учёта.
А нужные функции-то есть, но не вынесены.
Кроме того для FarInputRecordToKey нужен и scancode, которого у меня нет.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Как преобразовать внутренний код клавиши в символ? (Far/

Post by Aidar »

Aidar wrote:Оказывается KEY_-код выдаётся с учётом локализации, а VK_-код - без учёта.
Нашёл функцию FSF.FarNameToKey, которую как раз можно использовать для преобразования клавиши - буквы в клавишу с соответствующой латинской буквой.
См. описание в Энциклопедии FAR.
Post Reply

Return to “Разработка плагинов”