View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003262 | Wishes | Command Line/Execute | public | 2016-07-03 08:13 | 2016-08-08 20:52 |
Reporter | heilong | Assigned To | |||
Priority | normal | Severity | major | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0003262: Persistent blocks = off и сбрасывающееся выделение части комстроки | ||||
Description | У меня везде в настройках выключена опция persistent blocks, для поведения, схожего с большинством Windows и иных программ. К сожалению, в этом режиме представляется невозможным выделить часть командной строки - выделение сбрасывается сразу после отпускания Shift-а. В редакторе и диалогах такой проблемы нет - выделение сбрасывается только при нажатии на стрелки курсора. | ||||
Steps To Reproduce | 1. Написать какую-либо ком строку. 2. Удерживая шифт, кнопками влево или вправо выделить кусок этой командной строки. 3. Отпустить шифт. Результат - выделение тут же снимается, если очень постараться, иногда можно нажать Ctrl-C быстрее, и таки скопировать выделение. Получается тренировка на скорость... Ожидаемый результат - выделение остаётся, пока не будет нажата какая-либо клавиша либо стрелка курсора. В общем-то, ожидаю такого же поведения, как в редакторе и диалогах. | ||||
Additional Information | Far 3.0.4732 | ||||
Tags | No tags attached. | ||||
Build | |||||
|
не воспроизводится. |
|
3.0.4733 - не воспроизводится. |
|
Вот оно как... попробую покопать, отчего может быть. Возможно, в сочетании с какой-либо ещё опцией так выходит. У меня такое поведение, кстати, уже давно, т.е. билд скорее всего не имеет значения. |
|
стоит посмотреть, что приходит в консоль при отпускании shift. |
|
Как это посмотреть? |
|
https://sourceforge.net/projects/conemu/files/Tools/KeyEvents.4.3.zip/download |
|
Для верности закрыл AutoHotkey, отключил все плагины, наблюдается следующая интересная картина. Если просто нажать и отпустить Shift сам по себе, то ожидаемые два эвента - Shift Dn, Up. Но если нажать Shift, влево, и отпустить, то стабильно происходит следующее - через мгновенье (доли секунды) после Shift Up начинают идти один за другим (до бесконечности, если не нажимать ничего другое) какие-то непонятные эвенты с кодом 255.
|
|
Некоторые ноуты (особенно acer) грешат установкой кривых 'улучшателей' клавиатуры, которые приводят к подобным эффектам. Не ваш случай? |
|
Ноут Lenovo ThinkPad X220. На тему клавиатуры есть hotkey features (хоткеи на Fn-F.. клавиши), сомневаюсь, что это, но утверждать не берусь. |
|
например: http://forum.farmanager.com/viewtopic.php?p=109024#p109024 |
|
Я бы попробовал убрать (если установлен) - https://support.lenovo.com/ru/ru/documents/pd010250 |
|
Оной клавиатуры или софта от неё не стоит. Вообще я винду переустанавливал сам, и всякой шняги от Lenovo практически никакой не ставил - в основном только драйверы, ну и поддержку hotkeys. Даже в add/remove programs ничего про keyboard не вижу. Я готов копать дальше, только не совсем понятно, куда... Хорошо, такой вопрос. Допустим, эвенты эти какие-то не такие. Но, надо полагать, когда в фаре открыт редактор, те же эвенты происходят. Но в редакторе выделение через shift-влево/вправо устанавливается и не сбрасывается при отпускании шифта. Могу предположить, что в редакторе сброс выделения предусматривается именно при перемещении курсора, а не при произвольном key эвенте. Может быть в командной строке тоже так делать? В любом случае этот непонятный эвент Vk="VK_????" [255/0x00FF], Scan=0x002A, я так полагаю, никак не обрабатывается. Так может игнорить? И выделение сбрасывать только при конкретных определённых событиях? |
|
Да, кстати, KeyEvents в обычной консоли с cmd.exe также выдаёт эти эвенты. |
|
> Но в редакторе выделение через shift-влево/вправо устанавливается и не сбрасывается при отпускании шифта. есть такое, возможно баг. > Так может игнорить? можно всё. но хотелось бы разумных оснований для этого. код обработки клавиатуры и так не отличается простотой и понятностью, добавлять туда костыли для багов какого-то непонятного софта — не очень хорошая идея. |
|
Софт или драйверы от производителя ноутбука оказались не при чём. Виной был Skype со включёнными global hotkeys (Tools > Options > Advanced > Hotkeys). Если скайп не запущен, либо снята галка "Enable keyboard shortcuts" в вышеупомянутом меню, то проблема не наблюдается. Хоткей у меня был только один - Ctrl-Alt-` на take snapshot. По хорошему надо бы зарепортить баг в трекер скайпа, не знаю только, как лучше всего описать проблему - ибо кроме как в фаре пока не сталкивался с какими-либо клавиатурными траблами. |
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 |