Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Переназначить клавиши PageUP и PageDown

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Mon Aug 17, 2009 16:09    Post subject: Переназначить клавиши PageUP и PageDown Reply with quote

Уважаемые Знатоки,подскажите,пожалуйста, как переназначить функции клавиш PageUP и PageDown(вверх/вниз по каталогу на несколько файлов) на клавиши Влево/Вправо,Желательно чтобы курсор перескакивал на 7 файлов всегда
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Mon Aug 17, 2009 18:42    Post subject: Reply with quote

Читаем в справке описание ключа SpecialCursorMovement.
Но откуда взялись 7 файлов? Из книги по TC:
Quote:
Клавиши <PgDn> и <PgUp>, как и следует из их предназначения, выполняют прокрутку содержимого панели на одну страницу, перемещая курсор вперед или назад на столько позиций, сколько файлов/папок помещается в одну панель.

_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Mon Aug 17, 2009 18:49    Post subject: Reply with quote

Но переназначить на стрелки можно или нет не понял ? Или трудно написать сразу? У меня Vista и справка там не открывается
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Mon Aug 17, 2009 19:12    Post subject: Reply with quote

igor102
Не надо демонстрировать здесь раздражение, получив вполне конкретный ответ на вопрос, полностью освещённый в справке (см. правила форума, пункт 12). Хорошо, если так хочется, я напишу "можно". Дальше что? Продолжать цитирование справки?
И какая это, интересно, справка и в каком формате не открывается в Висте?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Mon Aug 17, 2009 19:19    Post subject: Reply with quote

c:\Program Files\Total Commander\Language\WCMD_RUS.HLP
Цитата окна "Справки и Поддержки"

"Справка для этой программы была создана в формате справки Windows, который использовался в предыдущих версиях Windows и не поддерживается в Windows Vista."
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Mon Aug 17, 2009 19:35    Post subject: Reply with quote

igor102
В 32-битной Висте действительно без принятия специальных мер можно было открыть только 16-битную HLP-справку (у русской формат 32-битный), а в 64-битной — вообще никаких HLP. Но, во-первых, уже многократно сообщалось, что проблема решается в 32-битной Висте скачиванием файла winhlp32.exe, а во-вторых, русская справка поставляется в двух форматах — HLP и CHM. Любые справки к любым сопровождавшимся нами с соавтором версиям TC лежат здесь. Кстати, на CHM как основной формат уже и сам Гислер перешёл.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Mon Aug 17, 2009 19:51    Post subject: Reply with quote

Спасибо! Я правильно понял в в Файл Wincmd.ini необходимо вставить строчку:

SpecialCursorMovement=8

Только вот вопрос в какое конкретно место или это все равно?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Mon Aug 17, 2009 19:59    Post subject: Reply with quote

igor102 wrote:
Спасибо! Я правильно понял в в Файл Wincmd.ini необходимо вставить строчку:

SpecialCursorMovement=8

Не совсем. 8 должно быть не в чистом виде, а просуммировано с чем-то из предыдущего. Например, значением указать 9. И специально обращаю внимание, что работает эта фича в "подробном" режиме, а не везде.
А вставлять сроку можно в любое место секции [Configuration].
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Mon Aug 17, 2009 20:22    Post subject: Reply with quote

Огромное Спасибо вставил SpecialCursorMovement=9 и заработало!!!!

А заодно убрал и Экран приветствия StartupScreen=0
Сильно напрягал он меня Embarassed

Последний вопрос: Можно ли сделать так,чтобы курсор перемещался на определенное количество строк (5-7),есть ли такая функция?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10271
Location: Россия, Саратов

Post (Separately) Posted: Mon Aug 17, 2009 21:29    Post subject: Reply with quote

igor102 wrote:
Можно ли сделать так,чтобы курсор перемещался на определенное количество строк (5-7),есть ли такая функция?

Такой функции нет.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Mon Aug 17, 2009 21:50    Post subject: Reply with quote

Спасибо Вам Большое!!!!Без Вас я бы не нашел бы нужную строчку (SpecialCursorMovement=9) даже со справкой, и тем более не прибавил бы 1+8=9 уж точно!!!!
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon Aug 17, 2009 22:50    Post subject: Reply with quote

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
View user's profile Send private message
igor102



Joined: 17 Aug 2009
Posts: 8

Post (Separately) Posted: Wed Aug 19, 2009 13:31    Post subject: Reply with quote

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
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Aug 19, 2009 19:04    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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 vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group