ツールバーのコマンド名文字列No.09739
CHERRYVOICE さん 05/09/21 02:21
 
CHERRYVOICEです。

いつぞやのバージョンからか、ツールバーのアイコンに合わせて
コマンド名を表示できるようになったようですが、その機能について
要望があります。

<要望内容>
 ツールバーのコマンド名として表示される文字列を、ユーザーが編集
 できるようにして欲しい。

<要望の理由>
 ・アイコンによってはコマンド名が長く、不用意にアイコンの横幅が
  広くなり、1つのアイコンが多くのスペースを占有してしまうことがある。
 ・各コマンド名の長さが不揃いなので、アイコン間隔が均等にならず
  見栄えが良くない。

贅沢な部類の要望ですし、実装を考えると何かと面倒そうな気がするので
実現の可能性は低いような気もしますが、よろしくご検討ください。
UI実装の手間を省くためマクロでしか変更できない、という実現方法でも
かまいませんので、ご検討いただけたらと思います。

[ ]
RE:09739 ツールバーのコマンド名文字列No.09743
秀まるお さん 05/09/21 13:08
 
 UI的にも内部的な仕組み的にも難しいです。

 しいて対応するなら、「n文字でカットする」みたいな設定を用意する程度か
と思いますけど。

[ ]
RE:09743 ツールバーのコマンド名文字列No.09744
CHERRYVOICE さん 05/09/21 21:42
 
> UI的にも内部的な仕組み的にも難しいです。

そんな気はしてました。

> しいて対応するなら、「n文字でカットする」みたいな設定を用意する程度か
>と思いますけど。

この案だと、メニューが途中で切れると意味不明になる場合があるのと、
いかにもとってつけたような機能追加になってしまうので、やるとしたら、
秀丸メールの中で「均等で短い(6〜7文字くらい?)コマンド名セット」を
別持ちして、ツールバー表示用にはそれを使う、というほうがいいと思います。
IEとかはそんな実装をしているっぽいですね。
(それは内部的な仕組み的に難しいって話かもしれませんが)

いかがでしょうか?

[ ]
RE:09739 ツールバーのコマンド名文字列No.09745
ワッキー さん 05/09/21 23:06
 
> ツールバーのコマンド名として表示される文字列を、ユーザーが編集
> できるようにして欲しい。

私も、これに賛成一票します。
具体的には、

新規メール → 新規
返信メール → 返信
すべて送受信 → 送受信
メールを削除 → 削除
履歴戻り、履歴進み → 戻り、進み
ヘッダ表示切替え → ヘッダ

とかに変えたいです。これだけ短くすれば、もっと項目を並べられるでし
ょう(実際、もっと並べたいが削っている)。
コマンド名は省略しても、結構絵柄で判断できます(アイコンのデザイン
がいいからでしょう)。

[ ]
RE:09744 ツールバーのコマンド名文字列No.09746
CHERRYVOICE さん 05/09/21 23:38
 
別案ですが、アイコンモジュールの中の文字列部分にコマンド名を
埋め込めるようにする、というのはいかがでしょうか?
これなら、ユーザーがリソース編集ツールを使ってアイコンモジュールを
改変するのも、かなり敷居が低くなります。
ライトユーザーはお断り仕様ですが……

[ ]
RE:09746 ツールバーのコマンド名文字列No.09749
秀まるお さん 05/09/22 09:24
 
> これなら、ユーザーがリソース編集ツールを使ってアイコンモジュールを
> 改変するのも、かなり敷居が低くなります。

 これなら僕は一番楽ですが、ユーザー様にとっての敷居の高さも一番高いよう
な気がします。

 iniファイルから読み込むとかなら簡単に対応できるので、それでどうでし
ょ?。iniファイルのファイル名も固定で、内部的なコマンドコードで、たとえ


[toolbarstring]
40001=新規
40019=返信

 みたいに指定するだけって形になりますけど。

 「全般的な設定・ウィンドウ・ツールバーを表示・詳細...」

 の所に、

 「コマンド名をtbname.iniファイルで指定」

 みたいなオプションだけ追加する形になろうかと思います。それでいいでしょ
うか?

[ ]
RE:09749 ツールバーのコマンド名文字列No.09765
CHERRYVOICE さん 05/09/22 22:06
 
> iniファイルから読み込むとかなら簡単に対応できるので、それでどうでし
>ょ?

ありがとうございます。
外部ファイルが増えてしまうので、この方法はどうかと思っていましたが、
それが出来るならユーザーが気軽に変更も出来るのでありがたいです。
ということで、それでお願いします。

実装の上で、1つお願いがあります。
文字列にはコマンド名前後の半角スペースも認識されるようにしていただけ
ますでしょうか?
具体的に言うと、"  新規  "というようにスペースを含んだコマンドを登録
できるようにして欲しいです(それでアイコン幅を自由に調節できるように)。

よろしくお願いします。

[ ]
RE:09765 ツールバーのコマンド名文字列No.09777
秀まるお さん 05/09/26 09:50
 
 とりあえずそういうことで、次のバージョンからtbcmd.iniファイルで指定で
きるように直します。tbcmd.iniファイルは、プログラム用のフォルダに生成し
てもらう形になります。

 オプションをONにすると自動的にサンプルが生成されるようにします。

> 文字列にはコマンド名前後の半角スペースも認識されるようにしていただけ
> ますでしょうか?

 iniファイル上で、

40001="   新規"

 のように書き込めば空白も入れられるようです。(今試してみた限りでは)

[ ]
RE:09777 ツールバーのコマンド名文字列No.09793
CHERRYVOICE さん 05/09/26 21:12
 
> とりあえずそういうことで、次のバージョンからtbcmd.iniファイルで指定で
>きるように直します。

ありがとうございます。よろしくお願いします。

[ ]
RE:09777 ツールバーのコマンド名文字列No.09829
CHERRYVOICE さん 05/09/28 23:57
 
4.55beta4で期待通りの動作を確認しました。ありがとうございました。

ということで、コマンド名を表示する設定を常用しはじめました。
気づいた点が何点かあります。確認いただけませんか?

(1) ツールバーの設定で、ボタンを「上へ」「下へ」で移動すると、
  コマンド名が一時的に文字化けします。
  TBCMD.INI指定じゃなくても化けるようです。

(2) コマンド名を表示した場合のツールバーの幅が、
  ・本体とメール表示の個別ウィンドウ
  ・メール作成ウィンドウ
  で異なるようです。どうも前者の方が余分に太いみたいです。
  (「コマンド名を右に表示」でコマンド名をON/OFFすると分かります)
  後者の方が正しそうだし、余分なスペースを取らない分、他の領域が
  広くて好みなんですが、後者の幅に統一していただけますでしょうか。

(3) コマンド名を表示した状態では、ツールチップ表示はいらない
  ような気がしますが、いかがでしょうか。
  また、TBCMD.INIでコマンド名カスタマイズした場合、表示される
  ツールチップはカスタマイズ前の物ですが、意図通りでしょうか。
  (どちらでもいいと言えば、どちらでもいいですけど)

OSはXPです。よろしくお願いします。

[ ]
RE:09829 ツールバーのコマンド名文字列No.09832
Gertrud さん 05/09/29 00:56
 
Gertrudです。横から失礼します。

>(2) コマンド名を表示した場合のツールバーの幅が、
>  ・本体とメール表示の個別ウィンドウ
>  ・メール作成ウィンドウ
>  で異なるようです。どうも前者の方が余分に太いみたいです。
>  (「コマンド名を右に表示」でコマンド名をON/OFFすると分かります)
>  後者の方が正しそうだし、余分なスペースを取らない分、他の領域が
>  広くて好みなんですが、後者の幅に統一していただけますでしょうか。

これは、turukame.1:11995で始まるスレッドで私がご指摘させて頂いたのですが、
何故か WindowsXPにてテーマが XPスタイルのとき、「ドロップダウン ▼」マー
クがついたボタンが一つでもあると、余分に太くなるみたいです。(「新規メー
ル」とか「すべて送受信」とか。)

http://www.maruo.co.jp/turukame/1/x11995_.html#11995

解決策にはなっていませんが、ご参考まで。(~_~;)

[ ]
RE:09829 ツールバーのコマンド名文字列No.09837
秀まるお さん 05/09/29 10:15
 
> (1) ツールバーの設定で、ボタンを「上へ」「下へ」で移動すると、
>   コマンド名が一時的に文字化けします。

 実はこれは僕も分かってはいるんですが、直し方が分かりませんで、そのまま
放置してしまいました。

> (2) コマンド名を表示した場合のツールバーの幅が、
>   ・本体とメール表示の個別ウィンドウ
>   ・メール作成ウィンドウ
>   で異なるようです。どうも前者の方が余分に太いみたいです。

 これもたしかGertrudさんから教えられつつも、なんせ
ツールバーコントロールというWindowsの部品が勝手にやってることだってこと
で、そのまま放置してしまいましたが…。たしかに見た目悪いですね。

 何かうまい調整法が無いかどうか、調べてみます。

> (3) コマンド名を表示した状態では、ツールチップ表示はいらない
>   ような気がしますが、いかがでしょうか。

 では、コマンド名表示付きで、しかも「ツールチップにキー割り当てを表示す
る」がOFFの場合は、ツールチップ自体を出さないらうにに直します。(もし可
能ならばですが)

[ ]
RE:09837 ツールバーのコマンド名文字列No.09841
CHERRYVOICE さん 05/09/29 11:55
 
コメントありがとうございます。

> 実はこれは僕も分かってはいるんですが、直し方が分かりませんで、そのまま
>放置してしまいました。

了解しました。
特に実害があるわけではないですので、直し方が分かれば、
ということでお願いします。

> これもたしかGertrudさんから教えられつつも、なんせ
>ツールバーコントロールというWindowsの部品が勝手にやってることだってこと
>で、そのまま放置してしまいましたが…。たしかに見た目悪いですね。
>
> 何かうまい調整法が無いかどうか、調べてみます。

こちらも直し方が分かればということでお願いしますが、
ずっと画面上に出てるので、なんとか直ると良いですね……

>> (3) コマンド名を表示した状態では、ツールチップ表示はいらない
>>   ような気がしますが、いかがでしょうか。
>
> では、コマンド名表示付きで、しかも「ツールチップにキー割り当てを表示す
>る」がOFFの場合は、ツールチップ自体を出さないらうにに直します。(もし可
>能ならばですが)

よろしくお願いします。
IEでも、コマンド名を出しているときはツールチップを出さなくしている
ようですね。

[ ]
RE:09832 ツールバーのコマンド名文字列No.09842
CHERRYVOICE さん 05/09/29 12:12
 
Gertrudさんもコメントありがとうございました。
難しそうという感触は理解しました。

#この機能が実装されてから、Gertrudさん作の
  Water Themeを愛用させて頂いています(^ ^)

[ ]