Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OnKeyPress в перле во время выполнения цикла 
:(
    Опции темы
Perl_sapiens
Дата 12.5.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 19.2.2008

Репутация: нет
Всего: нет



Ну задачка такая: крутится цикл и он будет долго крутится. Я хочу его приостановить нажанием клавиши ESC. Вот как это реализовать?
PM MAIL   Вверх
ramus
Дата 12.5.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.2.2008

Репутация: 1
Всего: 1



Где крутится? Если Ваша система поддерживает Term::ReadKey, то можно так

Код

  use Term::ReadKey;

  my $key=ReadKey(-1);
  my @keys;
  while (defined $key) { 
    #printf ("\n%s Dec: %d\t Hex: %x\n",$key, ord($key),ord($key)) if $debug>1; 
    push @keys,ord($key) ;
    $key=ReadKey(-1);
  } 

  print @keys;


Это сообщение отредактировал(а) ramus - 12.5.2008, 22:17
PM MAIL   Вверх
shamber
Дата 13.5.2008, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Perl_sapiens, 
ключевые слова
ctrl+C
сигналы


PM MAIL Jabber   Вверх
KSURi
Дата 13.5.2008, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Код

$SIG{INT} = sub {
     print 'ctrl-c hooked';
}; # Ctrl-C

ну и еще можно perldoc sigtrap


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
Perl_sapiens
Дата 13.5.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 19.2.2008

Репутация: нет
Всего: нет



Цитата(ramus @  12.5.2008,  22:11 Найти цитируемый пост)
Где крутится?

Ой, пардон))) ОСь "Фортачки ХиППи"(WinXP)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0801 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.