View Issue Details

IDProjectCategoryView StatusLast Update
0003262WishesCommand Line/Executepublic2016-08-08 20:52
Reporterheilong Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Summary0003262: Persistent blocks = off и сбрасывающееся выделение части комстроки
DescriptionУ меня везде в настройках выключена опция persistent blocks, для поведения, схожего с большинством Windows и иных программ.
К сожалению, в этом режиме представляется невозможным выделить часть командной строки - выделение сбрасывается сразу после отпускания Shift-а. В редакторе и диалогах такой проблемы нет - выделение сбрасывается только при нажатии на стрелки курсора.
Steps To Reproduce1. Написать какую-либо ком строку.
2. Удерживая шифт, кнопками влево или вправо выделить кусок этой командной строки.
3. Отпустить шифт.

Результат - выделение тут же снимается, если очень постараться, иногда можно нажать Ctrl-C быстрее, и таки скопировать выделение. Получается тренировка на скорость...
Ожидаемый результат - выделение остаётся, пока не будет нажата какая-либо клавиша либо стрелка курсора. В общем-то, ожидаю такого же поведения, как в редакторе и диалогах.
Additional InformationFar 3.0.4732
TagsNo tags attached.
Build

Activities

zg

2016-07-03 08:39

developer   bugnote:0014641

не воспроизводится.

shmuel

2016-07-03 08:48

developer   bugnote:0014642

3.0.4733 - не воспроизводится.

heilong

2016-07-03 09:06

reporter   bugnote:0014643

Вот оно как... попробую покопать, отчего может быть. Возможно, в сочетании с какой-либо ещё опцией так выходит. У меня такое поведение, кстати, уже давно, т.е. билд скорее всего не имеет значения.

zg

2016-07-03 09:29

developer   bugnote:0014644

стоит посмотреть, что приходит в консоль при отпускании shift.

heilong

2016-07-03 09:31

reporter   bugnote:0014645

Как это посмотреть?

2useven10

2016-07-05 00:31

developer   bugnote:0014650

https://sourceforge.net/projects/conemu/files/Tools/KeyEvents.4.3.zip/download

heilong

2016-07-06 21:15

reporter   bugnote:0014655

Last edited: 2016-07-06 21:33

Для верности закрыл AutoHotkey, отключил все плагины, наблюдается следующая интересная картина.
Если просто нажать и отпустить Shift сам по себе, то ожидаемые два эвента - Shift Dn, Up.
Но если нажать Shift, влево, и отпустить, то стабильно происходит следующее - через мгновенье (доли секунды) после Shift Up начинают идти один за другим (до бесконечности, если не нажимать ничего другое) какие-то непонятные эвенты с кодом 255.


00:12:17 KEY_EVENT_RECORD: Dn, 1, Vk="VK_SHIFT" [16/0x0010], Scan=0x002A uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000010 (caSac - ecns) (Windowed)
00:12:17 KEY_EVENT_RECORD: Dn, 1, Vk="VK_LEFT" [37/0x0025], Scan=0x004B uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000110 (caSac - Ecns) (Windowed)
00:12:17 KEY_EVENT_RECORD: Up, 1, Vk="VK_LEFT" [37/0x0025], Scan=0x004B uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000110 (caSac - Ecns) (Windowed)
00:12:17 KEY_EVENT_RECORD: Up, 1, Vk="VK_SHIFT" [16/0x0010], Scan=0x002A uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000000 (casac - ecns) (Windowed)
00:12:18 KEY_EVENT_RECORD: Dn, 1, Vk="VK_????" [255/0x00FF], Scan=0x002A uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000000 (casac - ecns) (Windowed)
00:12:18 KEY_EVENT_RECORD: Dn, 1, Vk="VK_????" [255/0x00FF], Scan=0x002A uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000000 (casac - ecns) (Windowed)
00:12:18 KEY_EVENT_RECORD: Dn, 1, Vk="VK_????" [255/0x00FF], Scan=0x002A uChar=[U=' ' (0x0000): A=' ' (0x00)]
         Ctrl=0x00000000 (casac - ecns) (Windowed)

2useven10

2016-07-06 21:47

developer   bugnote:0014656

Last edited: 2016-07-06 22:08

Некоторые ноуты (особенно acer) грешат установкой кривых 'улучшателей' клавиатуры,
которые приводят к подобным эффектам. Не ваш случай?

heilong

2016-07-06 21:56

reporter   bugnote:0014657

Last edited: 2016-07-06 21:57

Ноут Lenovo ThinkPad X220. На тему клавиатуры есть hotkey features (хоткеи на Fn-F.. клавиши), сомневаюсь, что это, но утверждать не берусь.

2useven10

2016-07-06 22:02

developer   bugnote:0014658

например: http://forum.farmanager.com/viewtopic.php?p=109024#p109024

2useven10

2016-07-06 22:15

developer   bugnote:0014659

Я бы попробовал убрать (если установлен) - https://support.lenovo.com/ru/ru/documents/pd010250

heilong

2016-07-06 22:32

reporter   bugnote:0014660

Оной клавиатуры или софта от неё не стоит. Вообще я винду переустанавливал сам, и всякой шняги от Lenovo практически никакой не ставил - в основном только драйверы, ну и поддержку hotkeys.
Даже в add/remove programs ничего про keyboard не вижу.
Я готов копать дальше, только не совсем понятно, куда...
Хорошо, такой вопрос. Допустим, эвенты эти какие-то не такие. Но, надо полагать, когда в фаре открыт редактор, те же эвенты происходят. Но в редакторе выделение через shift-влево/вправо устанавливается и не сбрасывается при отпускании шифта. Могу предположить, что в редакторе сброс выделения предусматривается именно при перемещении курсора, а не при произвольном key эвенте. Может быть в командной строке тоже так делать? В любом случае этот непонятный эвент Vk="VK_????" [255/0x00FF], Scan=0x002A, я так полагаю, никак не обрабатывается. Так может игнорить? И выделение сбрасывать только при конкретных определённых событиях?

heilong

2016-07-06 22:34

reporter   bugnote:0014661

Да, кстати, KeyEvents в обычной консоли с cmd.exe также выдаёт эти эвенты.

zg

2016-07-07 10:51

developer   bugnote:0014662

> Но в редакторе выделение через shift-влево/вправо устанавливается и не сбрасывается при отпускании шифта.
есть такое, возможно баг.
> Так может игнорить?
можно всё. но хотелось бы разумных оснований для этого. код обработки клавиатуры и так не отличается простотой и понятностью, добавлять туда костыли для багов какого-то непонятного софта — не очень хорошая идея.

heilong

2016-08-08 20:52

reporter   bugnote:0014687

Софт или драйверы от производителя ноутбука оказались не при чём. Виной был Skype со включёнными global hotkeys (Tools > Options > Advanced > Hotkeys). Если скайп не запущен, либо снята галка "Enable keyboard shortcuts" в вышеупомянутом меню, то проблема не наблюдается.
Хоткей у меня был только один - Ctrl-Alt-` на take snapshot. По хорошему надо бы зарепортить баг в трекер скайпа, не знаю только, как лучше всего описать проблему - ибо кроме как в фаре пока не сталкивался с какими-либо клавиатурными траблами.

Issue History

Date Modified Username Field Change
2016-07-03 08:13 heilong New Issue
2016-07-03 08:39 zg Note Added: 0014641
2016-07-03 08:48 shmuel Note Added: 0014642
2016-07-03 09:06 heilong Note Added: 0014643
2016-07-03 09:29 zg Note Added: 0014644
2016-07-03 09:31 heilong Note Added: 0014645
2016-07-05 00:31 2useven10 Note Added: 0014650
2016-07-06 21:15 heilong Note Added: 0014655
2016-07-06 21:16 heilong Note Edited: 0014655
2016-07-06 21:33 heilong Note Edited: 0014655
2016-07-06 21:47 2useven10 Note Added: 0014656
2016-07-06 21:56 heilong Note Added: 0014657
2016-07-06 21:57 heilong Note Edited: 0014657
2016-07-06 22:02 2useven10 Note Added: 0014658
2016-07-06 22:08 2useven10 Note Edited: 0014656
2016-07-06 22:15 2useven10 Note Added: 0014659
2016-07-06 22:32 heilong Note Added: 0014660
2016-07-06 22:34 heilong Note Added: 0014661
2016-07-07 10:51 zg Note Added: 0014662
2016-08-08 20:52 heilong Note Added: 0014687