Smalltalk総合 Squeak Pharo
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 13/08/12 NY:AN:NY.AN .net aTextMorph中で、改行部位は単語の区切りの空白に限るようにすることはできますか? transcriptやworkspaceがやってるように、行末で英単語が分断されないようにしたいんです。 例えば下のようにダイアログの中に英語を書くと、単語の区切りとは関係なく改行されます。 つまり、行末でaaaaaaaaという単語が、aとかaaとか、途中で分断されてしまいます。 | string | string := ''. 100 timesRepeat: [string := string, ' aaaaaaaa']. LongMessageDialogWindow new textFont: UIManager default theme textFont; title: 'example'; text: string asText; open これを、workspaceやtranscriptみたいに、空白部分だけで改行するようにしたいんです。 どうすればいいのでしょうか? Pharo1.4を使っています。'UIManager default theme textFont'はMS UI Gothicの10pointです。 101:デフォルトの名無しさん 13/08/13 NY:AN:NY.AN .net >>100 例によってPharoは使っていないのでハズしていたらごめんなさい。 ちょっと調べてみたのですが、どうもPharo 1.4ではSqueakと違い、Workspaceや Transcriptであっても単語の区切りで行を改めるようにはなっていないように見受けられます。 これは Paragraph>>#composeAll が常にマルチバイト文字列用の改行位置決めの機構を 使っているせいのようです。したがって、この部分をシングルバイト文字列用の当該機構を 使うように書き換えてやれば、ご呈示のスクリプトは変更無しに単語の区切りで改行される ようになるはずです。 具体的には Paragraph の composeAll メソッドを探し、multiComposeLinesFrom: という キーワード部分を composeLinesFrom: に書き換えて、黄ボタンメニューから Accespt (s) します。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
1082日前に更新/189 KB
担当:undef