View previous topic :: View next topic |
Author |
Message |
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Mon Aug 17, 2009 16:09 Post subject: Переназначить клавиши PageUP и PageDown |
|
|
Уважаемые Знатоки,подскажите,пожалуйста, как переназначить функции клавиш PageUP и PageDown(вверх/вниз по каталогу на несколько файлов) на клавиши Влево/Вправо,Желательно чтобы курсор перескакивал на 7 файлов всегда |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10271 Location: Россия, Саратов
|
(Separately) Posted: Mon Aug 17, 2009 18:42 Post subject: |
|
|
Читаем в справке описание ключа SpecialCursorMovement.
Но откуда взялись 7 файлов? Из книги по TC:
Quote: | Клавиши <PgDn> и <PgUp>, как и следует из их предназначения, выполняют прокрутку содержимого панели на одну страницу, перемещая курсор вперед или назад на столько позиций, сколько файлов/папок помещается в одну панель. |
_________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Mon Aug 17, 2009 18:49 Post subject: |
|
|
Но переназначить на стрелки можно или нет не понял ? Или трудно написать сразу? У меня Vista и справка там не открывается |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10271 Location: Россия, Саратов
|
(Separately) Posted: Mon Aug 17, 2009 19:12 Post subject: |
|
|
igor102
Не надо демонстрировать здесь раздражение, получив вполне конкретный ответ на вопрос, полностью освещённый в справке (см. правила форума, пункт 12). Хорошо, если так хочется, я напишу "можно". Дальше что? Продолжать цитирование справки?
И какая это, интересно, справка и в каком формате не открывается в Висте? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Mon Aug 17, 2009 19:19 Post subject: |
|
|
c:\Program Files\Total Commander\Language\WCMD_RUS.HLP
Цитата окна "Справки и Поддержки"
"Справка для этой программы была создана в формате справки Windows, который использовался в предыдущих версиях Windows и не поддерживается в Windows Vista." |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10271 Location: Россия, Саратов
|
(Separately) Posted: Mon Aug 17, 2009 19:35 Post subject: |
|
|
igor102
В 32-битной Висте действительно без принятия специальных мер можно было открыть только 16-битную HLP-справку (у русской формат 32-битный), а в 64-битной — вообще никаких HLP. Но, во-первых, уже многократно сообщалось, что проблема решается в 32-битной Висте скачиванием файла winhlp32.exe, а во-вторых, русская справка поставляется в двух форматах — HLP и CHM. Любые справки к любым сопровождавшимся нами с соавтором версиям TC лежат здесь. Кстати, на CHM как основной формат уже и сам Гислер перешёл. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Mon Aug 17, 2009 19:51 Post subject: |
|
|
Спасибо! Я правильно понял в в Файл Wincmd.ini необходимо вставить строчку:
SpecialCursorMovement=8
Только вот вопрос в какое конкретно место или это все равно? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10271 Location: Россия, Саратов
|
(Separately) Posted: Mon Aug 17, 2009 19:59 Post subject: |
|
|
igor102 wrote: | Спасибо! Я правильно понял в в Файл Wincmd.ini необходимо вставить строчку:
SpecialCursorMovement=8 |
Не совсем. 8 должно быть не в чистом виде, а просуммировано с чем-то из предыдущего. Например, значением указать 9. И специально обращаю внимание, что работает эта фича в "подробном" режиме, а не везде.
А вставлять сроку можно в любое место секции [Configuration]. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Mon Aug 17, 2009 20:22 Post subject: |
|
|
Огромное Спасибо вставил SpecialCursorMovement=9 и заработало!!!!
А заодно убрал и Экран приветствия StartupScreen=0
Сильно напрягал он меня
Последний вопрос: Можно ли сделать так,чтобы курсор перемещался на определенное количество строк (5-7),есть ли такая функция? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10271 Location: Россия, Саратов
|
(Separately) Posted: Mon Aug 17, 2009 21:29 Post subject: |
|
|
igor102 wrote: | Можно ли сделать так,чтобы курсор перемещался на определенное количество строк (5-7),есть ли такая функция? |
Такой функции нет. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Mon Aug 17, 2009 21:50 Post subject: |
|
|
Спасибо Вам Большое!!!!Без Вас я бы не нашел бы нужную строчку (SpecialCursorMovement=9) даже со справкой, и тем более не прибавил бы 1+8=9 уж точно!!!! |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Aug 17, 2009 22:50 Post subject: |
|
|
igor102 wrote: | Можно ли сделать так,чтобы курсор перемещался на определенное количество строк (5-7) | Можно скриптами.
' File: N_Lines_Down.vbs
' File: N_Lines_Up.vbs
' Description: Перемещает курсор на несколько строк вниз(вверх)
' Requirements: WSH Helper for TC by Volniy
' Installation: Создайте для скриптОВ команды и
' назначьте для их вызова горячие клавиши
Option Explicit
Dim TCS
Set TCS=CreateObject("TCSCRIPT.Helper")
TCS.Pause=100
'next string is for N_Lines_Down.vbs
TCS.SendKeystroke "{DOWN 7}"
'next string is for N_Lines_Up.vbs
'TCS.SendKeystroke "{UP 7}"
Set TCS = Nothing
WScript.Quit
Но учтите, что отсчёт будет вестись не от последней(первой) видимой в панели строки, а от текущего положения курсора.
Last edited by Tol!k on Wed Aug 19, 2009 22:19; edited 1 time in total |
|
Back to top |
|
|
igor102
Joined: 17 Aug 2009 Posts: 8
|
(Separately) Posted: Wed Aug 19, 2009 13:31 Post subject: |
|
|
Tol!k
А можно поподробней
я так понял надо:
1)Открыть блокнот
2)написать там:
Option Explicit
Dim TCS
Set TCS=CreateObject("TCSCRIPT.Helper")
TCS.Pause=100
'next string is for N_Lines_Down.vbs
TCS.SendKeystroke "{DOWN 7}"
'next string is for N_Lines_Up.vbs
'TCS.SendKeystroke "{UP 7}"
Set TCS = Nothing
WScript.Quit
3)Сохранить файл как N_Lines_Down.vbs & N_Lines_Up.vbs
А дальше что |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Aug 19, 2009 19:04 Post subject: |
|
|
igor102, файлов два: N_Lines_Down.vbs и N_Lines_Up.vbs
Первый — N_Lines_Down.vbs — приведён в моём предыдущем посте.
Для получения второго — N_Lines_Up.vbs — нужно закомментировать одну строку и раскомментировать другую так:
'TCS.SendKeystroke "{DOWN 7}"
TCS.SendKeystroke "{UP 7}"
Для работы этих скриптов нужно установить и зарегистрировать в системе http://wincmd.ru/plugring/script_helper.html
После этого, для проверки работоспособности скриптов можно перетащить их файлы на панель инструментов и понажимать получившиеся кнопки.
Затем нужно создать две новых пользовательских команды для вызова этих скриптов. Смотри в Справке "Диалоговое окно: Выбор команды"
И, наконец, назначить на эти новые команды горячие клавиши. |
|
Back to top |
|
|
|