1 名前:デフォルトの名無しさん [2006/08/08(火) 19:08:09 ] 他プラットホームとの互換性なんかいらん! 漏れはWindowsの上だけで快適に使いたいんだ! Windows独自の技術的な話題や、 Windows版だけのrubyの問題について語るスレ。 ■ruby www.ruby-lang.org/ja/ ■ruby関連スレ ・Rubyについて Part 22 (本スレ?) pc8.2ch.net/test/read.cgi/tech/1147897915/ ・Ruby初心者スレッドPart7 pc8.2ch.net/test/read.cgi/tech/1154077799/l50
2 名前:1 [2006/08/08(火) 19:09:57 ] ※暫定テンプレート※ ■ActiveScriptRuby (取りあえずこれをインスコすれば必要なものが一通りはいる。現時点の最新版は Ver. 1.8.4.5) arton.hp.infoseek.co.jp/indexj.html ※ASRに同梱されているもの(一部) ・ActiveScriptRuby設定 ・ruby1.8.4 mswin32版 ・GUIライブラリ visualuruby ・ライブラリ管理 RubyGems ・rubyからexeを作成 exerb ■visualuruby (RubyでWindowsのGUIが使える) www.osk.3web.ne.jp/~nyasu/software/vrproject.html (ASRに同梱) ※関連プロジェクト ・visualuruby用 GUIビルダ FormDesigner for Visualuruby homepage3.nifty.com/Yukimi_Sake/ruby.html ■RDE (IDE 開発環境) homepage2.nifty.com/sakazuki/rde/index.html
3 名前:1 [2006/08/08(火) 19:11:20 ] ■その他 ・Win32OLE 活用法 jp.rubyist.net/magazine/?0003-Win32OLE ・Win32用ライブラリ Win32Util rubyforge.org/projects/win32utils (ライブラリ置き場) jp.rubyist.net/magazine/?0005-RLR (Rubyist Magazineの記事) ・Win32Module (ruby同梱のWin32APIをもうちょっとどうにかするライブラリ) www.moonwolf.com/ruby/ ・ruby + .NET plas.fit.qut.edu.au/Ruby.NET/ www.saltypickle.com/rubydotnet/
4 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 19:13:02 ] >>1 重複スレ立てんな、馬鹿
5 名前:1 [2006/08/08(火) 19:21:19 ] 他にも、cygwin版rubyの話とか、visualuruby以外の様々なGUIの話とか、 windows環境独自のややこしい話はこちらでどーぞ。
6 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 19:27:47 ] >>1 氏ね
7 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 19:37:44 ] この開き直り方いいね
8 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 19:40:00 ] >>1 糞スレたてんな
9 名前:1 [2006/08/08(火) 19:50:33 ] WindowsでRubyを使うまめ知識 EmEditor Ver6.0 は、ActiveScriptとして登録された言語ならば、 エディタのスクリプト言語として使用出来ます。 EmEditor Professional v6 (Windows Vista/2003/XP/2000) www.emeditor.com/jp/ ActiveScriptRubyをインストールすれば、EmEditorのマクロにRubyが使えます。
10 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 19:51:56 ] >>9 なに、何事もなかったように続けてんだよ。 氏ね。
11 名前:1 mailto:sage [2006/08/08(火) 20:08:34 ] WindowsでRubyを使うまめ知識 Windows用電子メールソフト Becky2には、 Rubyをスクリプトとして使用出来るようになるプラグインがあります。 Becky2 Internet Mail www.rimarts.co.jp/index-j.html Becky2用Rubyプラグイン Beckrb - Yet Another Ruby/Becky! www.tietew.net/becky/
12 名前:マイク ◆yrBrqfF1Ew mailto:sage [2006/08/08(火) 20:12:10 ] >>1 松本さんお疲れ
13 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 01:40:18 ] rubyをWindowsで使うために役立ちそうなweb ■ActiveScriptRuby 作者 arton氏のインタビュー記事 jp.rubyist.net/magazine/?0015-Hotlinks ■HTA(htmlをアプリケーションのように使えるwindows上の技術)関係 ActiveScriptRubyをインストールすることで、HTAをRubyScriptで記述出来る ・HTML Applications 概要 www.microsoft.com/japan/msdn/workshop/author/hta/overview/htaoverview.asp ・HTML Applications の導入 www.microsoft.com/japan/msdn/web/ie/ie50/ie5hta.asp
14 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 01:44:24 ] ここ最近ずっとOne-click Ruby InstallerかInstant Railsばっかりで、 ASRとはご無沙汰だなぁ。win32oleは結構使うが別にASRでなくても困らんし 他にもそんな人いない?
15 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/08/09(水) 02:07:39 ] スタートメニューに自動登録してくれるのでありがたい。 あと、自動関連づけのRubyのパスおかしいのでいつも手で直す CygwinもcoLinuxももInstantRailsも入れてますが何か?
16 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 02:45:09 ] ■ One-Click Installer ・最新版 rubyforge.org/projects/rubyinstaller/ かな。
17 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 05:45:06 ] 何が何でも情報を分散させたいみたいだな
18 名前:1 mailto:sage [2006/08/09(水) 15:52:07 ] まつもとゆきひろ 答える slashdot.jp/developers/03/03/14/0258247.shtml?topic=86 より、 問) Ruby の利用者を増やすために何が必要だとお考えですか? 答(一部)) >Windows対応については多くの協力者が大変な苦労をしてメンテナンスしてくれています。 >もしもっとたくさんの人が情報や労力などを提供してくださればもっとよくなるでしょうが、 >ほっておいてもよくなることはないでしょう。 >Rubyが成功した理由の一部は、Ruby のような言語になにが必要か私が分かっていたことにあると思います。 >私はWindows について知識がないので、Windowsユーザにとって正しい判断ができるとは思えません。 >より良いWindows対応のためには、どのようなものが欲しいか、どのようなWindow対応が「良い」のか >きちんと定義できる人たちの積極的な参画によって実現できるのではないか、私は思います。 まあいまさらの話なのだが、 ・作者のまつもと氏はWindowsの知識がない→「ほっておいても(windows版が)よくなることはないでしょう。」 ・「より良いWindows対応のためには、どのようなものが欲しいか、どのようなWindow対応が 「良い」のかきちんと定義できる人たちの積極的な参画によって実現できるのではないか」 なので、「どのようなWindow対応が「良い」のかきちんと定義できる人たち」 というのには俺はなれないけど、「どのようなものが欲しいか」という意見を 言うことは出来るわけで、このスレはそういう意見を書き残す場所として使って 欲しいとおもいこのスレを立てた。
19 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 17:02:02 ] そして誰も読まずにそのまま廃れて消えていくのであった
20 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 01:36:47 ] Windowsでruby使う奴はレジストリをいじっとくと幸せになれる HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer] "InheritConsoleHandles"=dword:00000001
21 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 17:06:03 ] >>20 kwsk
22 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 17:42:57 ] わかった。 support.microsoft.com/default.aspx?scid=kb%3Bja%3B321788 か。 thx >>20
23 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 17:57:37 ] なんでこのレジストリ指定が標準になってないんだ?
24 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 20:04:32 ] 互換性がなくなるからとか?
25 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 20:54:48 ] どんな互換性? MSのKBもそれを一切説明してないからさっぱりわからん。
26 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 21:23:24 ] なんで、標準入出力がデフォルトで存在すると思うのか、そっちの方がわからん。
27 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 22:41:21 ] コンソールアプリケーションだから。
28 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 22:44:52 ] >>27 何が?
29 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 23:32:38 ] コンソールが嫌いな人がいるみたいだから VisualuRubyの話でもしようぜ
30 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 02:27:04 ] >>29 VisualuRuby いいんだけど不安定でちょっと困ってる。
31 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 08:14:17 ] >>1 GJ! せっかくだからRuby on WindowsなWikiもあるといいかもな〜 ここはあえてPukiWikiでw
32 名前:デフォルトの名無しさん [2006/08/11(金) 13:12:23 ] Hikiでいいじゃん。 hikilet.rbでWikiサーバ立ち上げて軽いメモ用に使ってるよ。
33 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 16:11:18 ] VisualuRubyのVRListviewがどうも不安定なので、こんな実験をした。(WinXP SP ASR1.8.4.4) FormDegignerを使って簡単な画面を作る。画面にVRListviewを貼り付け、それにcolumnを3つぐらいセットする。 1秒に10行ぐらいのペースで、VRListviewにデータをAddItemしていくスレッドを動作させる。 この画面が動作している状態(リスト画面にデータが続々と挿入されている画面)で、 Windowの位置をマウスで移動させたり、Column 間の境界線をマウスでつまんで、 幅を動かそうとすると、すぐに画面が固まってしまう。 今回は1秒に10回という多めのデータ挿入だが、実際に使っている監視用の自作プログラムで、 30秒に1データぐらいのペースでVRListViewを書き換えるものを動作させていても、 十分ほどでなんのメッセージもなく落ちてしまったり、画面が固まったりする事がよくある。
34 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 16:13:55 ] VisualuRubyの画面は、ちょっとした操作で画面が固まったり、音もなくプログラムが終了してしまった りすることが多い。とくに、単純なVREditよりも、VRListviewのような複雑な画面部品を使っていると 起こりやすい気がするし、画面の部品数が増えるほど、画面の書き換えが多いほど落ちやすくなる。 なんか、頻繁に画面部品を描き変える処理のタイミングがぶつかったときに落ちてるような気がする。 でも、Ruby側でMutexを使って描き変えのタイミングがぶつからないようにしても効果がなかった。 当然、マウスでcolumnを動かすなど、手で画面を書き換える動作が絡んでくるとさらに落ちる確率が上がる。 うーん。こーゆーのは、プログラムの書き方で回避出来る問題なんでしょうか? また、FOXとかの他のGUIだとどうなんでしょう?
35 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 16:14:53 ] >>33-34 悪いが読む気が全くしない。
36 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 16:53:04 ] >>35 脳みそに蛆湧いてんちゃうか
37 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 18:22:07 ] Windows板でやれば?
38 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 01:02:58 ] VREdit/VRRadiobutton/VRCheckbox/VRButton くらいしか使わないけど落ちたり固まったりしたことはないな
39 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 12:50:38 ] Microsoft、.NETに動的言語サポートを段階導入 www.itmedia.co.jp/enterprise/articles/0608/10/news093.html RubyCLR thinkchiro.com/
40 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 17:24:38 ] そもそも、VisualuRubyで作られているFormDesignerがよく落ちる。
41 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 17:33:52 ] >>37 > Windows板でやれば? Windows板の表題を検索したが、java VB VisualBasic C# delphi Python Perl Ruby など、 言語に関するスレは一つもなかった。Windows板でのRubyの話題は板違いだろう。
42 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 17:35:27 ] Ruby on Windowsに望むのは .rbをコマンドプロンプト版に、 .rbwを非コンソール版に関連付けて欲しい。 環境変数pathextに.rbを登録したらfoo.rbを dir /s /b | foo > result.txt のように使えるようにして欲しい。 某インストーラで登録されるスタートメニューのアイコンの位置が微妙な所を改善。 Windows限定でいいので Pathnameかなんかに'/' <-> '\\'の相互変換メソッドが欲しい Rubyインストールするたびに上記の拡張子周りの設定して回るのは正直うんざり。
43 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 17:50:46 ] >>42 > Ruby on Windowsに望むのは どのバイナリパッケージについていってる? > 環境変数pathextに.rbを登録したらfoo.rbを > dir /s /b | foo > result.txt > のように使えるようにして欲しい。 >>20
44 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 17:57:27 ] そのうち出るだろう.NET版Rubyは.NET版としての進化を続けるだろうが、 いまのASRなどに期待したいのは、.NETになる前のVBのように、 Windowsでのプログラムを一通り手軽に実現出来る環境。 環境だけならかなりいいところまで出来ているんだけど、GUIが不安定で・・・
45 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 18:03:53 ] >>44 > GUIが不安定で・・・ あ、VisualuRubyの話ね。FXRubyとかは未確認。
46 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 18:10:47 ] >>>20 いや、そういう情報かき集めて手作業でやりたくないって話
47 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 03:39:11 ] 今知ったんだからもう情報かき集める必要ないし、 バッチ書けば手作業の必要も無い
48 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 06:42:51 ] Ruby関連プロジェクトってって腰が重いよな・・・ 個人的に不便に思ってる点が改善されたことが一度もない。
49 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 10:14:50 ] 本スレでもそうだけど要望出るといちいち必要ないとか 火消しに回ってる部隊はなぜそんなことやってるのか意味がわからん
50 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 10:27:58 ] >>49 必要のあるなしを吟味せずに、無節操に取り入れていったらどうなるか考えてみろ
51 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 10:29:26 ] キターw
52 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 11:40:05 ] >>48 kwsk。出来れば具体的なプロジェクト名を。 >>49 2chに限定した話? 2chのスレや日記などであげられていた問題がきっかけで 直接修正されたということなら数回見たことがあるけど、 そんなにひどいことってあったかな。 出来ればどのスレのどの辺りって教えてくれませんか。
53 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 14:39:32 ] vrubyはdelphiみたいなAnchorsはないのかな あれがあるだけでレイアウトが簡単になるのだが
54 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 14:48:16 ] ∧∧ ミ _ ドスッ ( ,,)┌─┴┴─┐ / つ. 要望禁止│ 〜′ /´ └─┬┬─┘ ∪ ∪ ││ _ ゛゛'゛'゛
55 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 15:37:36 ] >>53 なんだAnchorsって。
56 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 15:39:50 ] >>53 Apollo使えば?
57 名前:デフォルトの名無しさん [2006/08/15(火) 16:17:52 ] vrubyで、次のようにしてウィンドウの位置と大きさを保存・復帰させてみたのですが、 起動と終了を繰り返すたびにウィンドウが小さくなってしまいます。 どうすれば正しくできるのでしょうか? require 'vr/vruby' require 'vr/vrhandler' require 'pstore' class Form1 < VRForm include VRClosingSensitive #include VRMessageHandler def construct @db = PStore.new("window.db") @db.transaction do pos = @db["pos"] || @db.abort p pos self.move(*pos) end end def self_close @db.transaction do @db["pos"] = [x, y, w, h] end end end VRLocalScreen.start(Form1)
58 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 18:19:07 ] >>57 バグか仕様か知らんけど、x,y,w,hはクライアント領域のものなので、 それを使ってmoveしちゃうとタイトルバーとかウィンドウ枠とかの分 どんどん小さくなる。 self_closeで、 @db["pos"] = [x, y, w, h] でなく @db["pos"] = self.windowrect とすればうまくいくんじゃないか? 試してないが。
59 名前:57 mailto:sage [2006/08/15(火) 19:13:51 ] >>58 その通りでした。おかげでうまくいきました。
60 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 22:23:50 ] >>42 > Windows限定でいいので > Pathnameかなんかに'/' <-> '\\'の相互変換メソッドが欲しい '\\'->'/'はFile.expand_pathでできるよね '/'->'\\'は単純にgsubでも大丈夫だと思うけど それじゃだめ?
61 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 22:39:38 ] デフォルトのパス区切りが/なんてWindows環境じゃありえないウンコ仕様は未来永劫直らないんだろうな。
62 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 22:44:57 ] 別にどっちもウンコ仕様だとは思わないけど。
63 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 22:45:58 ] ああ、RubyのWin対応がウンコって意味か。 それなら同意
64 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 01:37:02 ] 殺伐としてるなぁ
65 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 05:07:48 ] 殺伐としてる割には進行遅いがな
66 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 16:46:48 ] >>33 のすぐ落ちる画面を書いてみた。 require 'vr/vruby' require 'vr/vrcomctl' require 'vr/vrcontrol' class Test_Form < VRForm def self_created self.caption = 'form1' self.move(265,185,600,400) addControl(VRListview,'listView',"listView",56,16,488,304,1342177281) @listView.addColumn("column1",100) @listView.addColumn("column2",120) Thread.start do loop do @listView.insertItem(0,[Time.now.strftime("%H:%M:%S") , "auauauauauau"]) # sleep(0.1) end end end end VRLocalScreen.start Test_Form スレッドにsleepを入れていないので猛スピードでカラムを挿入するが、 この状態でカラムの幅を変えようとすると画面が固まったり、プログラムが落ちて窓が消えてしまう。 sleepのコメントをはずすと、平均して10回に1回ぐらいの確率(体感)で、固まったり落ちたりする感じ。 あと、カラム1の要素をクリックして選択しようとしても同じ事が起こる。
67 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 16:52:24 ] なぜ作者に連絡したり、MLに投げたりという発想がないのか
68 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 16:59:27 ] 定期巡回乙であります
69 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 23:01:17 ] >>66 手元でやってみたが固まりも落ちもしなかった ひょっとしてActiveScriptRubyのせいじゃない? るびま15号のartonさんインタビューで、XPでスレッド周りが動かなくなったとか言ってる
70 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 23:11:19 ] >>69 ActiveScriptRubyだけど、固まりも落ちもしなかった。
71 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 23:12:44 ] とりあえずお前らrubyとライブラリのバージョンくらい書け。
72 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 23:20:07 ] >>71 >>33 に書かれてるじゃん
73 名前:デフォルトの名無しさん mailto:sage [2006/08/16(水) 23:23:22 ] つか、動く報告があったんだから、>>33 は他のWindowsバイナリでも落ちるのかどうか 検証してから報告して欲しいな。
74 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 00:28:39 ] >>66 ASR1.8.4.1で試したけど問題なし。 Webに行ったら1.8.4.5が出てたのでインストールして試したが問題なし。
75 名前:33 mailto:sage [2006/08/17(木) 01:40:51 ] 環境差の可能性があるって事であわててテストしました。 まず、cygwinをインストールして、 ruby-1.8.4-i386-cygwin.tar.gz vrswin-040314-i386-cygwin-1.8.tar.gz vruby-040717-i386-cygwin-1.8.tar.gz で動作させたら、これは33に書いたとおり、一発で落ちます。 で、サーバー用に動作させていたWindows2000 SP4 で、 ASR 1.8.4.4 で動作させたら、これは、落ちることなく正常動作します。 WindowsXP SP2だと落ちるのか?それとも自分のマシン独自の問題か? >>70 や、>>74 はXP SP2ですか?
76 名前:74 mailto:sage [2006/08/17(木) 02:29:09 ] XP Home SP2
77 名前:74 mailto:sage [2006/08/17(木) 02:42:38 ] >>75 どこでダウンロードできるのか書いといてくれよ。探したじゃん。 (ttp://ftp.ruby-lang.org/pub/ruby/binaries/cygwin/1.8/ext/) CYGWIN_NT-5.1 * 1.5.20(0.156/4/2) 2006-07-01 02:22 i686 Cygwin ruby 1.8.4 (2005-12-24) [i386-cygwin] で問題なし。
78 名前:74 mailto:sage [2006/08/17(木) 02:59:06 ] もっかい>>33 を読んで、「10分放置」をしてみたが、問題なし。 ライブラリ作者に、詳細な環境と状況を添えて、メールしたら?
79 名前:69 mailto:sage [2006/08/17(木) 04:21:31 ] swinとvrubyの最新リリースはvrswin060205とvruby060223だからね... (ASRのパッケージはもちろん最新) 2年前の古いリリース使っておかしいよって言っても作者も困るでしょ ちなみにおれの環境は Windows2000SP4、garbagecollect.jpから落とした1.8.4のバイナリ 本家から落としたvrswin060205とvruby060223のセット ぜんぜん問題なし
80 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 05:47:32 ] windows2000sp4, mswin32版rubyで固まった。swinのバージョンはよくわからん
81 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 16:08:30 ] swinのバージョンの検査は require 'swin' p SWin::VERSION かな。 vrubyのバージョン検査方法は?
82 名前:33 mailto:sage [2006/08/18(金) 01:07:40 ] >>33 および、>>66 のソースの件ですが、 require の3行の下に、 SWin::Application.thread_critical=true を書き足した所、私の必ず落ちる環境でも、正常動作するようになりました。 よかった〜これでGUIを気兼ねなく使えるかも。 でもなんで? www.osk.3web.ne.jp/~nyasu/vruby/sqa.html の一番最後に、 >mswin版はデフォルトでtrue。 と書いてあるので、この修正は必要ないと思っていたのに。 ちなみに、 p SWin::Application.thread_critical でデフォルト値を表示してみるとfalseでした。 環境:ASR1.8.4.4
83 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 01:13:59 ] 追伸 >>75 の、vrubyとswinのバージョンが古いcygwin版でも、 SWin::Application.thread_critical=true の行を書き足すことで正常動作しました。 皆さんがテストしてくださったおかげで、問題点が絞り込め、 解決に到達出来たようです。本当にありがとうございました。 vrubyの中の人。不安定とか、あらぬ疑いをかけてごめんなさいでした。
84 名前:デフォルトの名無しさん mailto:sage [2006/08/18(金) 01:35:45 ] なぜかはわからんが問題解決したってことでデフォルトFALSEに変更されてるっぽい vruby.cvs.sourceforge.net/vruby/swin/swin.c?r1=1.12&r2=1.13 QAにうそ書いてるってことだし、作者に報告しといたほうがいい気がする
85 名前:vruby作者 mailto:sage [2006/08/20(日) 14:54:02 ] いまここを発見しました。 mswin版rubyとGUIのスレッド相性は、Windowsの構造化例外が どうとか(詳細忘れました)が原因で、その後ruby本体側の改修で直ったように 見えたので、mswin版もthread_critical=falseをデフォルトにしました。 cygwin版でもおかしなことが起こるということは、他にも何か問題あったんでしょうかね。 (とりあえずうちでは問題出てません。) sqa.htmlは修正しておきます。
86 名前:74 mailto:sage [2006/08/20(日) 15:40:35 ] 作者キターーーーーーー&乙であります。
87 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 11:03:40 ] dl2でドトネトらいくなライブラリを作ることを月狼に命じる
88 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 13:35:47 ] 落ちないけど固まった。 でもタスクマネージャを見るとCPUは回ってるから何かは動いてるんだなと思って-rdebugしたらsegvった。 これどのスレッドが動いてるとか追いかける方法はあるの? sleepすりゃ問題ない(今のところ)し、thread_criticalでも問題ないみたい。 だいたいスレッド経由でノーウェイトで何の手当もせずにぶん回すような用途って何だろうとは思うが。 バージョンは ・Epson NA701(CoreDuo) ・WindowsXP SP2 ・CYGWIN_NT-5.1 hoge 1.5.21(0.156/4/2) 2006-08-09 13:38 i686 Cygwin ・ruby 1.8.5 (2006-08-09) [i386-cygwin] <= preview3 ・SWin::VERSION => "060205" ・VRuby => "060223"
89 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 13:42:14 ] >>88 そういうのは、1.8.4で試すものです
90 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 16:57:26 ] visualurubyの画面で、ボタンのcaptionに ボタン(&B) と書いても Alt+B でボタンが押せないんだけど、そういうものなのでしょうか? なにか、簡単な設定かコード記述で使えるようになったりしますか?
91 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 22:32:06 ] >>90 vruby.sourceforge.net/cgi-bin/wiki.cgi?ToriAezu#i3 VBとかは(&B)とか書いただけでお手軽にショートカットキーが設定できたりするのかね?
92 名前:デフォルトの名無しさん [2006/08/21(月) 22:45:11 ] ageてみる >>88 core吐かせられるならgdbで追いかけられない? 1.8.5 preview4 が出たみたいだし 入れなおすついでにprintf突っ込んで追っかけてみるとか...
93 名前:デフォルトの名無しさん mailto:sage [2006/08/21(月) 23:32:48 ] つーか、>>88 は、自分の環境で1.8.4で動くのか落ちるのかはっきりさせろ
94 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 07:50:29 ] >>91 VB.NETならLabelのTextプロパティに"ほげ(&B)"って書いとけば ショートカットキーが効くようになる。 # 多分VB6とかでも同じはず
95 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 09:25:59 ] >>93 めんどくさいのでマシン貸すから自分でやれば。
96 名前:デフォルトの名無しさん [2006/08/22(火) 13:30:06 ] vrubyのリストボックスで、項目をダブルクリックした時に何か処理したいんだけど どう書けばええの?
97 名前:90 mailto:sage [2006/08/22(火) 16:14:28 ] >>91 ありがとうございます。 > vruby.sourceforge.net/cgi-bin/wiki.cgi?ToriAezu#i3 確認しました。現状はこんな感じです。 ・フォームデザイナ使用。form自体にVReyFeasibleをつけてキーイベントを拾おう。 ・ありゃ、self_charイベントでは、ctrl+文字は拾えるが、alt+文字は拾えないみたい(進展がなければ、ctrl+文字で妥協しよう) ・ふむふむ、www.osk.3web.ne.jp/~nyasu/diary/200411.html によると、keydownイベントというのが拾えるんだね。 ・addHandler WMsg::WM_KEYDOWN,"keydown",MSGTYPE::ARGINTINT,nil を設定してself_keydownイベントを拾っても、やはりalt+文字は拾えないみたい ・でも出来ないはずはないんだよね。menuでは、alt+FでFileメニューをpopupしたりしているんだから。 ・うーん、menu関係のソースを読んで情報を探るしかないのか? といったところです。なにか間違った方向に進んでいそうでしたらアドバイスお願いします。 > VBとかは(&B)とか書いただけでお手軽にショートカットキーが設定できたりするのかね? .NETの他に、ExcelやAccessのフォームなどでも、部品のcaptionに(&B)と書いておけば、 コードを書くことなくALT+Bでボタンが押せるようになります。 VB6はいじったことはないですが、VBAと同等品と聞いていますので同じだと思います。 他に、 項目名(&K) [________] となっているとき、ALT+Kを押すと、入力フィールドにカーソルが移動します。 Windowsでは、画面操作のすべてをキーボード操作できる画面を、フォームエディタで(&B)などと書くだけで作れるという便利さがあります。
98 名前:90 mailto:sage [2006/08/22(火) 16:32:47 ] >>97 の補足です。 >他に、 >項目名(&K) [________] >となっているとき、ALT+Kを押すと、入力フィールドにカーソルが移動します。 なぜ、labelに(&K)と書いてあるのに、フォーカスが入力フィールドのほうに行くのかというと、 VBAなどのフォームデザイナでは、入力フィールドに限らず、listやcomboboxなどの画面部品をフォームに 挿入したとき、その画面部品の見出しlabelがセットになって、グループ化されて一緒に挿入されます。 その、セットのlabelに(&K)と書くことで、画面部品にフォーカスが行くようになります。 内部的には、画面部品と、その部品用のlabelというのがリンクされた情報を保持しているのかもしれません。 ちなみに、1画面内に複数、(&K)を指定すると、そのときの動作は保証されないそうです。
99 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 02:51:24 ] >>97 vrinitにadd_parentcall("syschar")を追加しとけば親で拾えるよ (AltはWM_CHARじゃなくてWM_SYSCHARで飛んでくるらしい) あと、syscharに限んないけどフォーカスないと拾えないから注意 イベント拾い専用のコントロールに常時フォーカスさせて そいつから一括してキーイベント拾うようにするとかしてくれ
100 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 07:32:46 ] 最近Ruby使い始めたんだがすげーいいなこれ。 GUIが一瞬で出来し、適当に書いても動くしw
101 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 08:45:00 ] >>96 blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/55704 ↑みたいにして????_dblclickedで処理 vr/compat/vrcontrol.rbのVRListboxのところに addCommandHandler(WMsg::LBN_DBLCLK, 'dblclicked',MSGTYPE::ARGNONE,nil) を直接入れちゃってもいい ってゆうか最初から入れとけよ作者
102 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 21:04:44 ] >>101 >>96 ではないけど、 FormDesignerで画面を作ると、リストボックスは、別モジュールで addControl(VRListbox,'listBox1',"listBox1",72,40,296,132,1350565889) を使って定義され、別ファイルからこのモジュールをインクルードして 使うようになってるんだけど、 この状態で、 blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/55704 と同等のサブクラス定義ってどうやればいいでしょうか? (FormDegignerで生成したファイルには手をつけずに、自作のファイルの中だけで定義したい。)