WM6.5发布了,其今日插件与以前的版本的管理方式不同。这里 描述了如何通过修改注册表来修改WM6.5今日插件。以下是文章的翻译。
Titanium:CHome是插件的名字,它本身也是插件。它是一个Notifications插件,包括语音邮件,未接来电,短信和彩信。Titanium是一种显示这些东西的方法。其他的还有Bronze 和 Neo。在Titanium中你移动透明面板后总是自动居中。在Bronze(Smart phone版的Titanium)中,可以把面板从顶部移到底部,激活面板从屏幕滑下,反之亦然。NEO来自T-Mobile(由HTC制造)的shadow,与M2D相似,它在底部有一系列图标,屏幕的其它部分是一个可以选择的扩展面板。NeoTitanium是一种改造的Titanium,它复制了Neo的布局,所以叫NeoTitanium。
CHome 注册表 (Titanium) : 以下是我所知的 CHome涉及的注册表.
目录 (HKLM = HKEY_LOCAL_MACHINE) : CHome涉及的目录 .
HKLM/Security/CHome/DefaultSettings
(注意: 当启用或禁止Titanium或软启动时,本目录及其子目录下的注册键值会覆盖下面提及的Software目录,因此要安全备份.)
HKLM/Software/Microsoft/CHome
(注意: 与上述相同.)
值 :
ACTIONURL= 按单击面板或按方向键中间按钮执行的exe/ink/等的地址 (如: ”/Windows/fexplorer.exe” 让插件打开 File Explorer)
SK1URL= 与 ACTIONURL相似, 但是 “左软键”的.
SK1TEXT= “左软键”的显示文字.
SK2URL= 与 ACTIONURL相似, 但是 “右软键”的.
SK2TEXT= “右软键”的显示文字.
DefaultXML/ExtensibilityXML= 激活插件及其顺序,也指明Chome使用哪个 CPR (文件名).
<Plugins Order="CClock;CMyFaves;CContacts;CPhone…" CPRFileName="Neo" DisplayStyle="Titanium" />
文件名是 “ _resolution”.cpr的文字 (分辩率= 240x320 等…).
(注意: ExtensibilityXML 优先, Default 只是ExtensibilityXML不能执行时的后备.)
Plugins= 所有可用插件的列表.与CHome的子目录名相同.
(NOTE: NeoTitanium 工作时的列表; CAppointments, CClock, CContacts, CEmail, CHome, CHomeFavs, CInternet, CLinks, CMessage, CMusic, CMyApplication, CMyFavs, CMyPhotos, COffice, CPhone, CTesUIPlugin (旧的Titanium Weather用它), CText, CVoicemail, CWelcomeCenter, CWindowsLive, HTCMUSIC, Settings.)
Pages= 插件中的页和页的顺序,如果插件中有插件每个页就应该有个子目录.
GUID= 定义插件如何工作。. 它要“用到哪个注册键值,用CPR中的哪个布局模板,等。
(注意: 如某插件的GUID是 “{F0A1B246-6E64-40cd-8E15-347D29FF6F18}” (没有引号) .它告诉布局使用CPR中的哪个布局。 NeoTitanium已经有几个了。 可以使用它们来定义自己的模板。你可增加一个定义文字和图片的注册键值。假设注册键是 “CustomImage1”,在CPR的插件布局就是这样, <Image ID=”CustomImage1” Left…..”最好不要编辑这个值,除非你要自定义一个自己的插件。)
ICONPATHS/Image/Pictures/Etc= 图片地址. (如: “/Windows/Neo_SelectionPanel_45x45.png”)
如果是数字指的是.dll中的资源. 通常用于 Bronzeres.dll.
CONDENSETITLE/TitleText/PluginLabel/Etc= 在插件中显示的标题,如CLinks 中的 Launcher 或 Extras.
DataSource= Specifically for the custom plugin GUID. This tells CHome where to find the registry values for each page.
(注意: CondensedPage 需要子目录。因为是自定义插件,CHome不知道收缩时要显示哪些信息,必须告诉它。)
The CPR XML 代码 : CPR中的代码是 XML. 你可以用 Visual Studio之类的XML编辑器打开它,它会认出这些代码 ,并像Word一样标记出拼写和语法错误. 它也会用颜色标记以便于阅读. CPR也可以用 “Notepad” 或 “WordPad”打开.
编辑: justpctech发现可以用 XML Notepad 2007 编辑CPR. 对此表示感谢.
代码 : Cpr的主要内容是:
用像素表现的 left/top (Position) 和 width/height (size)。 它们定义多大和在屏幕的位置。 left/top值定义的是图片在某个层中的值而不是相对于整个屏幕。所以如果一个是240宽,100高,那么 left/top值应该在这个长方形内。
ScaleStyle="***"定义扩展图片的方式。可以使用 Fit(不变)和 Stretch(拉伸)。
Color 是指文字的颜色和透明度。
OffsetNone 是文字原样显示。
Vertical/HorizontalAlignment 文字在的对齐样式。
如何你的图片或文字禁止编辑,要加上Clip=”False” 。
Expanded 层是插件激活时的布局, Condensed 是没有选中时的。
页面箭头是 NPI 和 MPI层。
TitaniumListView 指Titanium. 如果你将所有改为 BronzeListView, 它就有像上述的智能手机上的Bronze一样。
上面这些是CPR的基础,你掌握后很快就会像我一开始工作了。如何你掌握 html 或 xml 你会有个良好的开端。