過去ログ表示


過去ログ 25 を表示

トピック内全 9 記事中の 1 〜 9 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

Bookmarkで先頭に「-」が入っている時 空白になる
(#3496) このトピック中1番目の投稿

ブックマークしたタイトルの先頭に「-(半角)」が入っていると
メニューのBookmarksからプルダウンしてみると空白になってしまいます。
sidebarやtoolbarからはちゃんと表示されます。
環境はMacOS X 10.2 Mozilla1.2a or Mozilla1.2bで発生してます。


軽く調べたところ
http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=531
に近いみたいですが全角文字じゃないですし


> ブックマークしたタイトルの先頭に「-(半角)」が入っていると
> メニューのBookmarksからプルダウンしてみると空白になってしまいます。
> sidebarやtoolbarからはちゃんと表示されます。
> 環境はMacOS X 10.2 Mozilla1.2a or Mozilla1.2bで発生してます。

Macintoshでは、ハイフン (-) はメニューアイテムの
セパレータとして扱われるんじゃなかったかと。
(Mac OS X では、セパレータは、ラインではなく
半行ほどの空白になります)

ちょっと今、資料が探しだせません。


資料は、相変わらず見つからないのですが、
(Inside MacintoshのMenu Managerあたりだろうと思うのですが……)
mozilla.org の Bugzilla にも登録がありました。

http://bugzilla.mozilla.org/show_bug.cgi?id=164155


先頭に半角ハイフンが入っていると問答無用でセパレータ扱いのようですね。
対処法ってあるのでしょうか。
自分もちょっと調べてみましたが、これを回避するような手法は
見つかりません。

とりあえず、ブックマーク名の先頭に空白を挿入するなどして対処してます。



> 先頭に半角ハイフンが入っていると問答無用でセパレータ扱いのようですね。
> 対処法ってあるのでしょうか。
> 自分もちょっと調べてみましたが、これを回避するような手法は
> 見つかりません。

ユーザには(ビルド後は)おそらく対処法がないと思います。

nsMenu.cpp の InsertMenuItem() や SetMenuItemText() で文字列を渡す前に
先頭のハイフンをエスケープしておくとか、かなあ。(推測)


エスケープってあるんでしょうか。
メニュー生成部で、特にメニュー文字列をいじってないようなので、
自分でブックマークをいろいろいじって試しているのですが、
先頭にハイフンを表示させる方法がわかりません。

iCab でも同様の問題があったようですね。
(但し、ブックマークではなく<OPTION>のプルダウンで)
ネスケの場合は、先頭に空白を入れて回避しているようで、
結局そのような対処法しかないようです。



> エスケープってあるんでしょうか。
> メニュー生成部で、特にメニュー文字列をいじってないようなので、
> 自分でブックマークをいろいろいじって試しているのですが、
> 先頭にハイフンを表示させる方法がわかりません。

言葉が足りなくてごめんなさい。正規表現などで言うようなエスケープでは
なくて、先頭に表示されない文字を入れるという意味です。

> iCab でも同様の問題があったようですね。
> (但し、ブックマークではなく<OPTION>のプルダウンで)
> ネスケの場合は、先頭に空白を入れて回避しているようで、
> 結局そのような対処法しかないようです。

ほかのMacのアプリケーションでは、先頭にOx0Dを入れて対処したと聞きまし
た。空白にしても0x0Dにしても、ブックマークのソート機能に影響するかも
しれませんね……。

先頭にハイフンがあるとセパレータになるというのは、ここにありましたが、
http://developer.apple.com/techpubs/mac/Toolbox/Toolbox-145.html
先頭にハイフンを使うための方法はまだ見つかりません。



> 先頭にハイフンがあるとセパレータになるというのは、ここにありましたが、
> http://developer.apple.com/techpubs/mac/Toolbox/Toolbox-145.html
> 先頭にハイフンを使うための方法はまだ見つかりません。

SetMenuItemTextではメタキャラを判断しなかったはずです。
InsertMenuItemで適当な文字を設定した後、SetMenuItemTextしたような
記憶があります。
http://developer.apple.com/techpubs/mac/Toolbox/Toolbox-153.html


> SetMenuItemTextではメタキャラを判断しなかったはずです。
> InsertMenuItemで適当な文字を設定した後、SetMenuItemTextしたような
> 記憶があります。
> http://developer.apple.com/techpubs/mac/Toolbox/Toolbox-153.html

Mozilla はすでに、その方法をやっている感じなんですよね。
Mac の開発経験は乏しいのではずしているかもしれませんが。
http://lxr.mozilla.org/seamonkey/source/widget/src/mac/nsMenu.cpp#328


このトピックの全ページ / [0]

返信不可


- Child Tree -