Get key pressed

  • Thread starter Alejandro Michelin salomon
  • Start date
A

Alejandro Michelin salomon

Hi
i need to now how to get a key pressed.

I have a tcpserver, and i want to get if the user press control + x.
If the users press control + x i make the shutdown.

Can you give my some ligth?
 
T

Tom Cloyd

Alejandro said:
Hi
i need to now how to get a key pressed.

I have a tcpserver, and i want to get if the user press control + x.
If the users press control + x i make the shutdown.

Can you give my some ligth?
I have an interest in this myself, and hope soon to be acting on it.
Meanwhile, MY prime resource is this:

On page 776 of the <Ruby Cookbook> (see "Resources" below) takes up
"Getting Input One Character at a Time". It discusses the Curses
extension that is a part of Ruby, and the Highline library (a gem). It's
only a couple of pages, but its the most focused discussion I've seen
yet. I assume that I'll learn more from the RDoc material associated
with the Highline gem, and probably in various blogs out there
somewhere, etc.

All I know... hope it helps.

t.

Resources:

* O'Reilly publisher sales page:
http://oreilly.com/catalog/9780596523695/ - Prices here seem high. I
know I didn't pay $40 for my PDF version. Amazon may have used copies
for cheaper.

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom Cloyd, MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< (e-mail address removed) >> (email)
<< TomCloyd.com >> (website)
<< sleightmind.wordpress.com >> (mental health weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
J

James Gray

On page 776 of the <Ruby Cookbook> (see "Resources" below) takes up
"Getting Input One Character at a Time". It discusses the Curses
extension that is a part of Ruby, and the Highline library (a gem).
It's only a couple of pages, but its the most focused discussion
I've seen yet. I assume that I'll learn more from the RDoc material
associated with the Highline gem, and probably in various blogs out
there somewhere, etc.

Here's a blog post you might enjoy, though it won't help with the
TCPServer case being discussed in this thread:

http://blog.grayproductions.net/articles/i_just_want_one_character

James Edward Gray II
 
T

Tom Cloyd

James said:
Here's a blog post you might enjoy, though it won't help with the
TCPServer case being discussed in this thread:

http://blog.grayproductions.net/articles/i_just_want_one_character

James Edward Gray II
James, THANKS! That pretty much nails it. A fine contribution to the
community. (Nice clean minimalist blog layout too...) ~t.

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom Cloyd, MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< (e-mail address removed) >> (email)
<< TomCloyd.com >> (website)
<< sleightmind.wordpress.com >> (mental health weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
T

Tim Greer

Alejandro said:
Hi
i need to now how to get a key pressed.

I have a tcpserver, and i want to get if the user press control + x.
If the users press control + x i make the shutdown.

Can you give my some ligth?

To be clear, is this a tcpserver running on the local system where you
want to catch the signal (CTRL-X) or do you mean the tcpserver is
running on a remote system and you want to capture the local singal and
send that to the remote service?
 
A

Alejandro Michelin salomon

Tim said:
To be clear, is this a tcpserver running on the local system where you
want to catch the signal (CTRL-X) or do you mean the tcpserver is
running on a remote system and you want to capture the local singal and
send that to the remote service?

Tim i need to catch the signal ctrl-x on local machine, to shutdown the
server.

The problem is this code :

client = server.accept
The signal ctrl-x does nothing.
 
T

Tim Greer

Alejandro said:
Tim i need to catch the signal ctrl-x on local machine, to shutdown
the server.

The problem is this code :

client = server.accept
The signal ctrl-x does nothing.

Sorry if I wasn't clear, is the server local to the same machine where
you have the keyboard connected that will send the command? Will this
perhaps be on a remote (or local) server in shell/cli? That is, what
interface will you need to use to pass this signal to? (I hope that
makes sense).
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,226
Members
46,815
Latest member
treekmostly22

Latest Threads

Top