Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Почему некоторые команды с клавиатуры не совпадают с программами?

Researcher [46.7K] 3 месяца назад

например сохранить да - контрал плюс S вроде это все используют, по п.... погладить у всех разные (пора кому-то череп с серым веществом подправить, и почему юзер должен страдать обучаясь как клавиши гнобить в каждой программе одно и тоже но с разными А и Г ....!!! И когда обновляют программы обновляют не только программы, но и их названия, вроде все на Русском, но раньше например в программе означало настройки, а сейчас перестройки!

2

Доброго времени суток. Всё указывается в исходном коде компьютерной программы. Ну вот Вам простейший пример на языке Pawn:

#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

public OnPlayerKeyStateChan­ge(playerid, newkeys, oldkeys) {

if(PRESSED( 117 )) printf("Key u was pressed."); // Если нажата клавиша 117 (u)

return true;

}

По нажатию клавиши u будет выведен текст: "Key u was pressed.". Точно также (на нормальных языках) программируются горячие клавиши. В эволюции программного обеспечения был образован своеобразный "стандарт" хоткеев:

  • Ctrl + S - Сохранить
  • Ctrl + Shift + S - Сохранить как...
  • Ctrl + F - поиск
  • Ctrl + H - поиск и замена
  • F1 - справка
  • И так далее

Но программистов никто не обязывал соблюдать такие правила. К примеру, Double Commander, Windows Commander (или как он там, короче виндовый клон линуксоидовского Double Commander) Midnight Commander используют такие клавиши:

  • Alt + F7 - поиск
  • F7 - каталог
  • F8 - удалить
  • И так далее

Но никто не обещал, что изменить это невозможно. Во многих программах предусмотрена смена горячих клавиш под требование пользователя. На крайний случай, есть же дизассемблирование! Но здесь нужно хорошо понимать, как работает память компьютера, как происходят вычисления в процессоре, что такое регистры (не нижний и ВЕРХНИЙ) и так далее.

автор вопроса выбрал этот ответ лучшим
1

Значит в этих программах закодирована собственная обработка таких "стандартизированных­" команд. В принципе это является признаком дурного тона в программировании. Но что делать, если "не хватает" стандартных комбинаций клавиш? Не хватает не потому, что их мало в принципе, а потому, что некоторые комбинации клвиш весьма удобно нажимать. Да и нигде не писан закон, что нельзя "перепрограммировать­" стандартные комбинации клавиш.

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID