Double Commander

Official forum
It is currently Fri May 24, 2013 1:23 am

All times are UTC + 3 hours [ DST ]




Post new topic Reply to topic  [ 9 posts ] 
Author Message
PostPosted: Fri Jul 06, 2012 3:48 pm 
Offline

Joined: Fri Jun 22, 2012 11:32 am
Posts: 17
Платформа: Windows7 32-bit

Шаги необходимые для воспроизведения:
1. Назначить сочетание клавиш на действие cm_GoToLastFile или cm_GoToFirstFile.
2. Поместить курсор на любой файл в списке файлов, кроме первого или последнего.
3. Набрать на клавиатуре произвольную последовательность символов (символы отобразятся в командной строке).
4. Нажимать backspace, пока комадная строка не станет пустой.
4.1 Вместо пунктов 3 и 4 можно было просто щёлкнуть мышкой на командную строку, чтобы переключить фокус на неё.
5. Нажать сочетание клавиш, назначенное на действие cm_GoToLastFile или cm_GoToFirstFile.
6. Нажать Enter.

Ожидаемый результат: переход к родительской директории если было выполнено действие cm_GoToFirstFile. Переход к директории под курсором или открытие файла под курсором,
если было выполнено действие cm_GoToLastFile.

Реальный результат: открытие текущей директории в Windows Explorer.

P.S. Патч для исправления прилагается


Attachments:
File comment: Патч
0001-Bug-fix-for-case-with-cm_GoToLastFile-and-cm_GoToFirstFile.zip [514 Bytes]
Downloaded 30 times


Last edited by terix on Mon Aug 06, 2012 10:04 am, edited 1 time in total.
Top
 Profile  
 
PostPosted: Fri Jul 06, 2012 4:33 pm 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 225
Не уверен, что это верное решение.. Какие клавиши у вас назначены для этих действий?

То, как есть сейчас, кажется мне логичным.

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Fri Jul 06, 2012 5:22 pm 
Offline

Joined: Fri Jun 22, 2012 11:32 am
Posts: 17
avmaksimov wrote:
Какие клавиши у вас назначены для этих действий?

Ctrl+e, Ctrl+w.

avmaksimov wrote:
То, как есть сейчас, кажется мне логичным.

При перемещении курсора с помощью стрелок фокус из командной строки уходит
и при нажатии Enter текущая директория в Windows Explorer не открывается.

То есть коммандер ведёт себя не так, как в случае с cm_GoToLastFile и cm_GoToFirstFile.
И в том и в другом случае речь идёт о перемещении по списку файлов, поэтому
логично ожидать, что поведение и там и там будет одинаковым.

Перемещение с помощью стрелок вроде бы старше, поэтому имеет смысл равняться на него.


Top
 Profile  
 
PostPosted: Fri Jul 06, 2012 8:12 pm 
Offline

Joined: Mon Apr 16, 2012 9:00 pm
Posts: 225
Если я правильно понимаю, то у описанных вами команд есть зарезервированные клавиши Home и End. И их бы хотелось использовать в командной строке, чтобы фокус не уходил (как и сейчас при использовании стрелок ВЛЕВО и ВПРАВО, а не только ВВЕРХ и ВНИЗ).

Если Home и End не встроенные клавиши для этих команд (в чем я сомневаюсь), то наверное, вы правы... Но скорей всего, это тот же код.

А вообще не очень понятно, зачем вам курсор ставить в командную строку и жать Enter!!! Хотя удобно открывать текущую папку в Проводнике...


Вы правда, изначально писали про поиск - там я согласен с вами, это может быть полезно...

_________________
ОС: Win 7 Home Basic / Pro, 0.5.5 (on of latest build).


Top
 Profile  
 
PostPosted: Sun Jul 08, 2012 11:04 pm 
Offline
User avatar

Joined: Tue May 12, 2009 3:01 pm
Posts: 581
Location: Киров (Кировская обл.)
Лично мне кажется, что этот "баг" не имеет отношения к действиям cm_GoToLastFile и cm_GoToFirstFile.
Скорее, это вовсе и не баг, а возможность. Которой лично я очень часто пользуюсь. Иногда бывает нужно для чего-нибудь открыть именно проводник windows в текущей директории. И очень удобно это делать именно описанным способом - поставить курсор в пустую командную строку и нажать "Enter" :)
Мне лично непонятно, для чего может понадобиться такое сочетание действий - сначала перевести фокус на командную строку, потом сочетанием клавиш выделить файл, а потом запустить его нажатием Enter. Не думаю, что проблема возникает слишком часто. И решить её не особо сложно - надо просто убрать фокус из командной строки. Достаточно просто щёлкнуть мышкой на файл, или два раза нажать "TAB".
Можно, конечно, просить разработчиков сделать ещё одну опцию в настройках - что делать при нажатии на Enter, если фокус в командной строке, и строка пустая. Но настолько ли часто встречается такая ситуация, чтобы добавлять опцию в настройки, где их и без того немало? На мой взгляд, это не нужно.
Совсем убирать открытие папки в проводнике тоже не стоит - это востребованная функциональность.

_________________
StockNovice - программа, позволяющая попробовать биржевую торговлю без риска
Если устают глаза от компьютера - скачай программу TakeBreak


Top
 Profile  
 
PostPosted: Mon Jul 09, 2012 12:53 pm 
Offline

Joined: Fri Jun 22, 2012 11:32 am
Posts: 17
cansee wrote:
Лично мне кажется, что этот "баг" не имеет отношения к действиям cm_GoToLastFile и cm_GoToFirstFile.
Скорее, это вовсе и не баг, а возможность. Которой лично я очень часто пользуюсь. Иногда бывает нужно для чего-нибудь открыть именно проводник windows в текущей директории. И очень удобно это делать именно описанным способом - поставить курсор в пустую командную строку и нажать "Enter" :)

Ну так можно спокойно продолжать пользоваться этой возможностью. Предложенный мной патч убирает курсор из командной строки при нажатии cm_GoToLastFile и cm_GoToFirstFile и всё. Если поставить курсор в командную строку и нажать Enter, проводник будет открываться как и раньше.
cansee wrote:
Не думаю, что проблема возникает слишком часто. И решить её не особо сложно - надо просто убрать фокус из командной строки. Достаточно просто щёлкнуть мышкой на файл, или два раза нажать "TAB".

Проблема возникает если случайно нажать буквенную клавишу, а потом клавишей backspace её стереть. Фокус останется в командной строке.
Кликать мышью долго - до неё надо ещё дотянуться. Нажимать дважды на таб, тоже долго и к тому же неочевидно. А убрать фокус при нажатии означенных выше клавишных комбинаций логично - врядли кто нибудь сознательно захочет сначала поставить курсор в пустую строку, потом перейти к первому файлу, а уже после этого открыть текущую директорию в проводнике.


Last edited by terix on Mon Jul 09, 2012 1:06 pm, edited 1 time in total.

Top
 Profile  
 
PostPosted: Mon Jul 09, 2012 1:04 pm 
Offline

Joined: Fri Jun 22, 2012 11:32 am
Posts: 17
avmaksimov wrote:
Если я правильно понимаю, то у описанных вами команд есть зарезервированные клавиши Home и End. И их бы хотелось использовать в командной строке, чтобы фокус не уходил (как и сейчас при использовании стрелок ВЛЕВО и ВПРАВО, а не только ВВЕРХ и ВНИЗ).

Если фокус находится в командной строке, то кнопки Home и End осуществляют переход к началу и концу и текущей команды, а не перемещают курсор к первому и последнему файлу в списке.
Стрелки ВЛЕВО и ВПРАВО в этом случае также осуществляют перемещение курсора между символами текующей команды.
avmaksimov wrote:
Если Home и End не встроенные клавиши для этих команд (в чем я сомневаюсь), то наверное, вы правы... Но скорей всего, это тот же код.

Эти клавиши обрабатываются другим кодом.
avmaksimov wrote:
А вообще не очень понятно, зачем вам курсор ставить в командную строку и жать Enter!!! Хотя удобно открывать текущую папку в Проводнике...

В предыдущем посте вопрос раскрыт достаточно неплохо :).


Top
 Profile  
 
PostPosted: Mon Jul 09, 2012 5:10 pm 
Offline
User avatar

Joined: Tue May 12, 2009 3:01 pm
Posts: 581
Location: Киров (Кировская обл.)
terix wrote:
Ну так можно спокойно продолжать пользоваться этой возможностью. Предложенный мной патч убирает курсор из командной строки при нажатии cm_GoToLastFile и cm_GoToFirstFile и всё. Если поставить курсор в командную строку и нажать Enter, проводник будет открываться как и раньше.

Согласен, в таком случае этот патч вряд ли кому-то помешает :)

_________________
StockNovice - программа, позволяющая попробовать биржевую торговлю без риска
Если устают глаза от компьютера - скачай программу TakeBreak


Top
 Profile  
 
PostPosted: Tue Jul 24, 2012 9:25 pm 
Offline
Site Admin
User avatar

Joined: Sat Mar 15, 2008 1:08 pm
Posts: 2001
Патч применил (revision: 4928)

_________________
Windows XP SP3
Linux Mint Xfce Edition


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 9 posts ] 

All times are UTC + 3 hours [ DST ]


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Get Double Commander at SourceForge.net. Fast, secure and Free Open Source software downloads