Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору dandvd Нажатие клавиши ESC (Escape дословно переводится как побег) во всех ЭВМ ещё с 50-х годов 20 века когда только появились первые ОС трактуется как сигнал вычислительному комплексу "Отмена текущей операции" (кстати и в "голой" аппаратуре так же), а назначение на данную клавишу других функций, к примеру её трактовка как "Выход из выполняющейся задачи" это частный случай его трактовки конкретными людьми как "Если нажата клавиша Esc, то следует отменить текущую задачу..." т.е. завершить работу конкретной программы. Это с одной стороны удобно оператору - ткни пальцем в кнопку и отмени операцию, а с другой чревато ошибками при её произвольном нажатии, и потому ещё в самых первых ОС появившихся в конце 50-х люди учли накопившийся к тому времени опыт, в т.ч. и потери данных, и разделили две команды "Отменить текущую операцию" и "Завершить текущую задачу" на разные комбинации управляющих клавиш, а вторую чтобы снизить процент ошибок операторов специально назначили на комбинацию одновременно нажатых управляющих клавиш. И даже если кто-то лично использует свой набор управляющих клавиш, то вполне возможно, что причиной этого стала неисправность клавиатуры на его ЭВМ в момент когда он свою программу придумывал - ну не нажимались у него иные клавиши, а Esc работала - использовал её, а после забыл причину и понеслась душа в рай. Но это не повод заставлять всех равняться чьи-то личные пристрастия. Для сего дела существуют такие системы как программируемые трансляторы нажатия клавиш, да и вашу задачу можно решить иначе и красиво, и поверьте мне очень нестандартно - через планировщик заданий ОС (к примеру типа cron, nncron или встроенный в ОС). Решение простое: - в планировщике создаём задачу типа "Если запущен процесс <имя>И нажата клавиша Esc То завершить работу процесса <имя>" и всё, ОС сама завершит все запущенные копии бедолаги, но чтобы не потерять данные в других копиях нам бы стоило чуть уточнить задачу - "Если запущен процесс <имя> И выбран И нажата клавиша Esc То завершить работу выбранного процесса ..." да вот только с проверкой условия выбран придется подумать - а что считать состоянием выбран?
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35101 | Зарегистр. 31-07-2002 | Отправлено: 16:32 08-04-2015 | Исправлено: Victor_VG, 16:37 08-04-2015 |
|