From: Minero Aoki Date: 1999-10-25T04:22:58+09:00 Subject: [ruby-list:17971] Re: Q.[Ruby/GTK] クリップボードの内容を取得する方法 あおきです。(×事故○自己)フォローです。 In mail "[ruby-list:17959] クリップボードの内容を取得する方法" じぶん wrote: > > クリップボードの操作は、下記のようにすればできるのですが、ク > > リップボードの内容を変数に取り込む方法がわかりません。 > > 確か直接はとりだせないはずです。 > 方法を選ばないならば、 両方間違ってました。 まず、直接取り出す方法はあります。が、Rubyから直接は (まだ)無理です。 間接的にテキストを得る方法のほうは、他のウィンドウから 取りだしたいとおっしゃっていたのを考慮していませんでした。 で、考えなおして 1 現在の挿入ポイントを保存 2 バッファの最後にポイントを移動 3 貼り付ける 4 現在のポイントからバッファ最後までを取りだし消す 5 ポイントを戻す という方法でどうでしょうか?コードにおとしてみると save = text.get_point text.set_point text.get_length text.paste_clipboard str = text.get_chars text.get_point, text.get_length text.forward_delete text.get_length - text.get_point text.set_point save (細いメソッド名などは間違っているかも) あと、元の、引用符をつけるという目的だけなら、「""」と二文字 挿入しておいて、そのあいだにクリップボードからはりつけるってのも 考えつきました。 ------------------------------------------------------------------- あおきみねろう