|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
A beginner question for sure, but one on which I'm stuck: I'm trying to
determine if it's possible, by any means whatsoever, to display a line of text on the console and allow the user to edit it, before pressing Enter to cause it to be read back in. As far as I can tell, this is only possible in a GUI display object. Before I move in that direction I thought I'd check to see if I've missed anything. Thanks for any anyone has. t. -- Posted via http://www.ruby-forum.com/. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
Tom Cloyd wrote:
> A beginner question for sure, but one on which I'm stuck: I'm trying to > determine if it's possible, by any means whatsoever, to display a line > of text on the console and allow the user to edit it, before pressing > Enter to cause it to be read back in. As far as I can tell, this is only > possible in a GUI display object. Before I move in that direction I > thought I'd check to see if I've missed anything. > > Thanks for any anyone has. > > t. I dont quite understand why you would in fact want to have a line of text that can be edited in a console...They would have to backspace to change anything which would defeat the purpose. A GUI would be the way to go in this case, and if u need with that just say so. ![]() -- Posted via http://www.ruby-forum.com/. |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
Thanks. You are, of course, right. I'm a Windows refugee in the process
of moving to Kubuntu, and I have little experience with the console, so I overlooked this obvious fact about having to backspace. Ooops. So, GUI it is. Onward! Michael Linfield wrote: > Tom Cloyd wrote: >> A beginner question for sure, but one on which I'm stuck: I'm trying to >> determine if it's possible, by any means whatsoever, to display a line >> of text on the console and allow the user to edit it, before pressing >> Enter to cause it to be read back in. As far as I can tell, this is only >> possible in a GUI display object. Before I move in that direction I >> thought I'd check to see if I've missed anything. >> >> Thanks for any anyone has. >> >> t. > > I dont quite understand why you would in fact want to have a line of > text that can be edited in a console...They would have to backspace to > change anything which would defeat the purpose. A GUI would be the way > to go in this case, and if u need with that just say so. ![]() -- Posted via http://www.ruby-forum.com/. |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
Michael Linfield wrote:
> Tom Cloyd wrote: >> A beginner question for sure, but one on which I'm stuck: I'm trying to >> determine if it's possible, by any means whatsoever, to display a line >> of text on the console and allow the user to edit it, before pressing >> Enter to cause it to be read back in. As far as I can tell, this is only >> possible in a GUI display object. Before I move in that direction I >> thought I'd check to see if I've missed anything. >> >> Thanks for any anyone has. >> >> t. > > I dont quite understand why you would in fact want to have a line of > text that can be edited in a console...They would have to backspace to > change anything which would defeat the purpose. A GUI would be the way > to go in this case, and if u need with that just say so. ![]() I have a C routine that does exactly this without using any GUI. It recognizes the keys to move and edit. Since it does not display the keys pressed I am not sure if this is possible in Ruby without using something like Curses. The original version used the hardware directly and will probably not work with most current Operating Systems but it was an easy conversion to use Curses. |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Michael Linfield wrote:
> I dont quite understand why you would in fact want to have a line of > text that can be edited in a console... They would have to backspace to > change anything which would defeat the purpose. No, they wouldn't. Do you have to hit backspace if you want to edit a command in irb? Do you have to hit backspace to edit text in any non-GUI texteditor? > A GUI would be the way > to go in this case, and if u need with that just say so. ![]() A GUI or readline or curses. -- Jabber: sepp2k@jabber.org ICQ: 205544826 |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
For console-based apps, you really would do well with the NCurses
library. The best documentation of it is a book that just came out by Dan Gookin. Good writer. His work kicked off the entire line of for Dummies books (even though some books in that line are terrible, but not his). NCurses is a C library, but there are some Ruby bindings to it. |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
John Joyce wrote:
> For console-based apps, you really would do well with the NCurses > library. > > The best documentation of it is a book that just came out by Dan > Gookin. Good writer. His work kicked off the entire line of for > Dummies books (even though some books in that line are terrible, but > not his). > NCurses is a C library, but there are some Ruby bindings to it. I just bought this book last week. Great book. First book I've even bought where one of the appendices (Appendix A - NCurses library reference) is the majority of the book. Todd -- Posted via http://www.ruby-forum.com/. |
|
![]() |
| Outils de la discussion | |
|
|