QTTabBar プラグイン インストラクション
rev 1.0 / 070904
1.0β2 / 070727
1) プラグインをつくるには
i) QTPluginLib.dll を参照に追加
ii) すくなくとも IPluginClient インターフェイスを継承
iii) PluginAttribute をそのクラスに適用
するだけです。
配布はプラグインのdllだけで可能です。
開発中のテストはシェルとは別のエクスプローラ プロセスでした方がいいでしょう。
現状ではQTTabBarは一度読み込んだプラグインファイルをプロセスが終了するまで握っているからです。
2) ネーミングのガイドライン
アセンブリにはAssemblyTitleAttribute をつけてください。
プラグインクラスを含む namespace は、作者ごとに一意であることを推奨します。(例えば作者名を含む等。)
AssemblyTitle と AssemblyVersion、および各クラスのType.FullName ("NAMESPACE.PLUGINCLASSNAME")、dllファイルの完全パスは、
内部でプラグインを識別・管理するのに使用されます。
ひとつのアセンブリ/namespaceに複数のプラグインクラスを持つことが可能です。
3) プラグインの画像
オプション等にプラグインの画像を表示するためには、
厳密に型付けされたリソースをプロジェクトに追加し、名前を "NAMESPACE.Resource" としてください。
( 通常、アセンブリリソースを追加すると "Resource1.resx" という名前がつきますので、"Resource.resx" とリネームするだけです。)
そして大小の画像ファイルを各クラスにつき一組そのリソースに追加してください。
24x24ピクセルの大きい方は "CLASSNAME_large"、 16x16 の画像には"CLASSNAME_small" という名前をつけてください。
IBarButton インターフェイスを継承する場合は、GetImage()メソッドでそれらの画像を返すことを推奨します。
例)
添付の"Sample"は "QuizoPlugins.Resource" クラス, および "SampleSplitButton_large" と "SampleSplitButton_small"
というイメージのリソースをもちます。
4) 設定の保存のガイドライン
プラグインがレジストリに設定を保存する場合、レジストリキー
HKEY_CURRENT_USER\Software\Quizo\QTTabBar\Plugins\Settings\
以下に一意の名前をもつサブキーを作成することができます。
推奨するキー名は "author name + GUID" または "Type.Fullname + GUID" ですが、
Type.FullName でも重複することは(多分)ないでしょう。ないと思います。まあ……
例)
サンプルのプラグインがもしレジストリに設定を保存するとしたら、
HKEY_CURRENT_USER\Software\Quizo\QTTabBar\Plugins\Settings\Quizo\QuizoPlugins.SampleSplitButton
に保存するでしょう。
"CONSTANTS.REGISTRY_PLUGINSETTINGS" を使用してください。
5) アンインストール
レジストリに限らず何か設定を保存したら、プラグインのアンインストール時にそれらを削除する
"Uninstall()" メソッドを追加することを推奨します。
ユーザーがオプション画面からプラグインを削除したとき、QTTabBar はメソッドをその型から探し、実行します。
Uninstall メソッドは
public static void Uninstall() {...}
のように、publicで, static, 戻り値・引数なしのメソッドでなくてはなりません。
設定を保存しない場合はこのメソッドを追加する必要はありません。
6) 多言語化
ユーザーは、QTTabBarのオプション -> プラグイン -> "プラグイン言語ファイル" にて
XMLファイルを指定することによって、すべてのプラグインをローカライズすることができます。
文字列リソースをもつプラグインの作者は、XML要素を含むテンプレートを提供し、
IPluginServer.TryGetLocalizedStrings メソッドを通して文字列リソース取得をこころみるべきです。
例)
ViewModeButton プラグインは7つの文字列リソースをもち、以下のような(奇妙な)XML要素を含む
テキストファイルを添付しています。
<QuizoPlugins.ViewModeButton>
FilmStrip
Thumbnails
Tiles
Icons
Lists
Details
View mode
</QuizoPlugins.ViewModeButton>
( ViewModeButton プラグインのソース参照。 )
ユーザーがこの要素を翻訳して言語ファイル追加すると、プラグインは IPluginServer.TryGetLocalizedStrings メソッドによって
文字列リソースを取得できるようになります。
ひとつのプラグインクラスはその Type.FullName を要素名にもつ要素をひとつだけ使うことができます。
7) 配布
プラグイン作者は自由にプラグインを配布できます。ただしセキュリティ上の理由から、
ソースの公開されていないものについてはQuizoはそのWebサイト上で再配布しないでしょう。
没有合适的资源?快使用搜索试试~ 我知道了~
QT TABBAR 1.1.0.1
共259个文件
png:54个
cs:39个
dll:36个
需积分: 0 4 下载量 56 浏览量
2008-12-28
19:53:22
上传
评论
收藏 1.91MB RAR 举报
温馨提示
为资源管理器添加标签模式,个人觉得1.1比1.2好用,因为1.1只有一个窗口。
资源推荐
资源详情
资源评论
收起资源包目录
QT TABBAR 1.1.0.1 (259个子文件)
whitehart_by STenyaK.bmp 39KB
sample2.bmp 5KB
sample1.bmp 4KB
ResolveAssemblyReference.cache 14KB
ResolveAssemblyReference.cache 11KB
ResolveAssemblyReference.cache 8KB
ResolveAssemblyReference.cache 8KB
ResolveAssemblyReference.cache 8KB
ResolveAssemblyReference.cache 8KB
ResolveAssemblyReference.cache 5KB
ResolveAssemblyReference.cache 5KB
ResolveAssemblyReference.cache 5KB
ResolveAssemblyReference.cache 5KB
QTFileTools.csproj.GenerateResource.Cache 1KB
QTFileTools.csproj.GenerateResource.Cache 1KB
ViewModeButton.csproj.GenerateResource.Cache 1KB
ViewModeButton.csproj.GenerateResource.Cache 1004B
QTWindowManager.csproj.GenerateResource.Cache 920B
QTWindowManager.csproj.GenerateResource.Cache 920B
QTFolderButton.csproj.GenerateResource.Cache 852B
QTFolderButton.csproj.GenerateResource.Cache 852B
SamplePlugin.csproj.GenerateResource.Cache 842B
QTClock.csproj.GenerateResource.Cache 822B
FileTools.cs 20KB
SettingWindow.Designer.cs 17KB
QTWindowManager.cs 14KB
Resource.Designer.cs 9KB
FolderViewModeWindow.cs 9KB
PluginServer.cs 8KB
FolderViewModeWindow.designer.cs 7KB
SamplePlugin.cs 7KB
FileOps.cs 7KB
PluginClient.cs 6KB
Resource.Designer.cs 6KB
InterOp.cs 6KB
ViewModeButton.cs 5KB
Resource.Designer.cs 5KB
Resource.Designer.cs 4KB
TabBarOption.cs 4KB
SettingWindow.cs 4KB
Resource.Designer.cs 4KB
Resource.Designer.cs 4KB
Enums.cs 3KB
PInvoke_QTWM.cs 3KB
Tab.cs 3KB
PInvoke.cs 2KB
QTFolderButton.cs 2KB
ClockSample.cs 2KB
FileOps.cs 2KB
fileops (2).cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
AssemblyInfo.cs 2KB
Events.cs 2KB
junk.cs 1KB
Structs_Interop.cs 1KB
Structs.cs 929B
PluginAttribute.cs 879B
QTFileTools.csproj 4KB
ViewModeButton.csproj 4KB
QTWindowManager.csproj 3KB
SamplePlugin.csproj 3KB
QTClock.csproj 3KB
QTFolderButton.csproj 3KB
QTPluginLib.csproj 3KB
QTFileTools.dll 52KB
QTFileTools.dll 52KB
QTFileTools.dll 52KB
QTFileTools.dll 48KB
QTViewModeButton.dll 36KB
QTMemo.dll 36KB
QTWindowManager.dll 36KB
ViewModeButton.dll 36KB
QTViewModeButton.dll 36KB
ViewModeButton.dll 36KB
QTViewModeButton.dll 36KB
QTWindowManager.dll 36KB
QTWindowManager.dll 36KB
QTWindowManager.dll 36KB
QTWindowManager.dll 36KB
QTPluginLib.dll 32KB
QTPluginLib.dll 32KB
QTPluginLib.dll 32KB
QTClock.dll 24KB
QTClock.dll 24KB
SampleSplitButton.dll 24KB
SampleSplitButton.dll 24KB
PluginLib.dll 24KB
QTFolderButton.dll 20KB
QTFolderButton.dll 20KB
QTFolderButton.dll 20KB
QTFolderButton.dll 20KB
QTFolderButton.dll 20KB
Resource.Designer.cs.dll 8KB
Resource.Designer.cs.dll 7KB
Resource.Designer.cs.dll 6KB
共 259 条
- 1
- 2
- 3
资源评论
miziho
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功