Коррекция поведения Ctrl+[]
Коррекция поведения Ctrl+[]
по клавишам Ctrl+[], Ctrl+Shift+[], Ctrl+Alt+[], Alt+Shift+[] и Ctrl+Enter на ".."
Возможные режимы: без слеша, слеш внутри кавычек и слеш после кавычек.
Если кавычек нет, последние 2 режима не отличаются.
Скрипт должен работать на всех версиях фар3 где это поведение менялось: "Path\" 4521 "Path"\ 5472 "Path" 5486 "Path\".
Last edited by 2useven10 on Mon 14 Oct, 2019 17:00, edited 13 times in total.
Коррекция поведения Ctrl+[]
Имена режимов в первой строке.
Места для коррекции помечены комментарием -- EDIT mode!
В коде для Ctrl+[] ... выбран режим со слешом после кавычек (BackSlashOut),
для Ctrl+Enter режим без слеша (NoBackSlash).
Места для коррекции помечены комментарием -- EDIT mode!
В коде для Ctrl+[] ... выбран режим со слешом после кавычек (BackSlashOut),
для Ctrl+Enter режим без слеша (NoBackSlash).
- buniak_a_h
- Posts: 4266
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Коррекция поведения Ctrl+[]
Еще диалоги есть... В них тоже надо что-то делать. А! И в редакторе бывает путь требуется.
Коррекция поведения Ctrl+[]
Можно допилить по той же схеме, с минимальной контекстной привязкой.
Нужно только получение вставленного текста.
Коррекция поведения Ctrl+[]
Изменён ещё раз.
*) CmdLine - вставка в середине строки.
*) Editor - режим Overtype, в CmdLine и Dialog (?пока) игнорируется
*) CmdLine - вставка в середине строки.
*) Editor - режим Overtype, в CmdLine и Dialog (?пока) игнорируется
Last edited by 2useven10 on Sun 13 Oct, 2019 05:43, edited 1 time in total.
-
- Posts: 6836
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Коррекция поведения Ctrl+[]
Прикреплённый файл отличается от того, что под спойлером.
P.S. Лучше не дублировать. Я бы убрал спойлер.
P.S. Лучше не дублировать. Я бы убрал спойлер.
Last edited by Shmuel on Sun 13 Oct, 2019 08:41, edited 1 time in total.
Коррекция поведения Ctrl+[]
И точно, выкладывал из другого места. спойлер убрал, спасибо.
PS: Есть ли способ проверки режима вставки/перезаписи для DI_EDIT и комстроки (желательно простой)? Где можно посмотреть?
Last edited by 2useven10 on Sun 13 Oct, 2019 09:27, edited 1 time in total.
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Коррекция поведения Ctrl+[]
https://docs.microsoft.com/en-us/window ... onsolemode
Возможно проще проверить по факту, сравнив содержимое до и после вставки/набора.
Возможно проще проверить по факту, сравнив содержимое до и после вставки/набора.
Last edited by John Doe on Sun 13 Oct, 2019 14:39, edited 1 time in total.
- buniak_a_h
- Posts: 4266
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
Коррекция поведения Ctrl+[]
Ндя... Вот именно поэтому я в своих макросах стараюсь не использовать набор текста посылкой Keys .. Напрямую писал бы в командную строку. "Писаемый" (пишимый? писуемый? Ну, Вы поняли...) Текст я бы получал не посылкой Ctrl+[ или Ctrl+], а через APanel.UNCPath / PPanel.UNCPath.
Аналогично в редакторе: получить параметры выделения, посмотреть режим PersistentBlocks, в зависимости от него либо заменить блок {A/P}Panel.UNCPath, либо вставить в текущую позицию и восстановить отметку. Хотя может это на меня давит нелюбовь к клавиатурным макрокомандам