Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.GOLDED
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.GOLDED с датами от 16 Jul 13 03:28:02 до 21 Jun 24 09:53:46, всего сообщений: 3579
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 649 из 3579 ========================================= RU.GOLDED =
От   : Serguei E. Leontiev              2:5020/400         31 Oct 15 11:59:01
Кому : Vladislav Vetrov                                    31 Oct 15 11:59:01
Тема : Re: Linux Golded+ 1.1.5 bugs fix ctrl/shift
FGHI : area://RU.GOLDED?msgid=<1187502975@ddt.demos.su>+2a41f4fe
На   : area://RU.GOLDED?msgid=2:5020/2140.152@Fidonet.org+5633e4de
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
From: "Serguei E. Leontiev" <leo@sai.msu.ru>

Привет Владислав,

От 31 октября 2015 г., 0:44:56 в fido7.ru.golded ты писал:
VV> проделанную работу и за подсказку где копать, чтобы добить до
VV> конца. *2All* - намекните, где брать определение для комбинации
VV> клавиш Shift-Ctrl-стрелки, Shift-end, Shift-home для
VV> конструкции типа define_key("\033[1;5D", G_KEY_CLEFT)? В чём

В `man xterm' есть ссылка на документацию xterm

http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

Можно ещё у Яндекса спросить об описании DEC vt420, vt510 или vt520 в
части поддержки модификаторов DECFNK (от 1994 года или немного раньше).

Вот как-то так:

        // TODO: Read Esc sequence from config files
        //
        // Alt+Shift+arrow, Alt+Ctrl+arrow, Alt+Ctrl+Shift+arrow,
        // Cmd+arrow, ..., Cmd+Alt+Ctrl+Shift+arrow
    for(int m = 3; m <= 16; m++) {
        for(char a = 'A'; a <= 'D'; a++) {
            char esca[8];

            snprintf(esca, sizeof(esca), "\033[1;%d%c", m, a);
            define_key(esca, L_KEY_UNUSED);
        }
    }
        // Redefine for used modifiers+arrow
        // Alt+arrow xterm/DECFNK
    define_key("\033[1;3A", L_KEY_AUP);
    define_key("\033[1;3B", L_KEY_ADOWN);
    define_key("\033[1;3C", L_KEY_ARIGHT);
    define_key("\033[1;3D", L_KEY_ALEFT);
        // Ctrl+arrow xterm/DECFNK
    define_key("\033[1;5A", L_KEY_CUP);
    define_key("\033[1;5B", L_KEY_CDOWN);
    define_key("\033[1;5C", L_KEY_CRIGHT);
    define_key("\033[1;5D", L_KEY_CLEFT);
        // Ctrl+Shift+arrow xterm/DECFNK
    define_key("\033[1;6A", L_KEY_CSUP);
    define_key("\033[1;6B", L_KEY_CSDOWN);
    define_key("\033[1;6C", L_KEY_CSRIGHT);
    define_key("\033[1;6D", L_KEY_CSLEFT);


VV> Shift-insert - вставляет из системного буфера Linux. Ура!

"вставляет из системного буфера" - да ладно, не верю, возможно это сама
ОС? :)

Впрочем можно сравнить с Alt+P и, если совпадёт, то взглянуть на
функционирование "EDITpaste"

@P              EDITpaste            ; Paste text from clipboard
#Ins            EDITpaste

VV> Shift-del - удаляет но не в буфер
...
VV> конструкции типа define_key("\033[1;5D", G_KEY_CLEFT)? В чём
VV> может быть причина, что Shift-del просто удаляет мимо
VV> системного буфера Linux? *PS*: Hебольшой _howto_ для

Что делают (по стандартной конфигурации):
@C              EDITcopy
^Ins            EDITcopy

@M              EDITcut
#Del            EDITcut

--
Успехов, Сергей Леонтьев. E-mail: lse@CryptoPro.ru

 
--- ifmail v.2.15dev5.4
* Origin: ГАИШ МГУ (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.030164 секунды