特别声明:转贴请注明来自OPDA MR机型不适用(N73 E50 E65 等)
引用:
对于用rompatcher c2z补丁的朋友需要注意下。为避免C:\resource\apps\Menu.mif屏蔽掉Z盘的menu.mif,请把menu.mif改成menu1.mif,那么你改动过的系统文件夹代码里的C:\resource\apps\Menu.mif也要改成C:\resource\apps\Menu1.mif
引用:
10.24 更新:特别提醒E71或用此法出现系统默认图标错乱的朋友,对于你系统自带的文件夹,就不要修改它的代码中的icon_id="16xxx" mask_id="16xxx",只需将其后面的icon_skin_major_id="xxx" icon_skin_minor_id="xxx" 替换成我提供的skin及其mask值。但是,对于你自己加进来的系统文件夹,这两个值都要加上。经过一位网友测试,E71不能实现随主题替换,估计原因是E71对XML这个文件进行了保护。
引用:
10月18日更新在本帖九楼,请已经通晓一楼所有内容的朋友看看,是文件夹图标代码各部分取值的由来,运气好的朋友,说不定可以不用在C盘下放置全图标menu.mif了,只要改改icon和mask的值就可以实现调用z盘menu.mif,来达到最干净整洁的全图标替换了。需要注意的是并不是每个机型的menu.mif包括同样的文件夹图标。比如6120在z盘的menu.mif里面就没有音乐,GPS,OFFICE等图标。建议还是用我帖子里的menu.mif来调用你所需要的系统文件夹默认图标 吧。
引用:
如果你想用最直接的方法移动整个系统文件夹到你想要的目录下面,那么请不要错过本帖
如果你是个主题图标完美主义者,那么也请不要错过本帖。
如果你想布局出最简练明快的功能表,那么你更不应该错过本帖。
引用:
以前看到过一篇帖子介绍如何移动文件夹到其他目录,感觉非常繁琐。由于本人最近对主题替换过程中的图标一致问题比较感兴趣,意外中发现了一些**巧,可能有些朋友早就知道了,请不要笑话本人啊,就当帮我查查疏漏了:)暖场结束,进入正题:
引用:
由于本人没有其他手机,此方法仅在6120上测试通过,但理论上,只要能在C:\private\101f4cd2\content目录下找到appshelldata.xml 的 fp1,fp2的机子都应该适用。
但强烈建议备份好这个功能表配置文件
---------------首先介绍移动系统文件夹,如果不需要移动,只想实现图标随主题一起替换的朋友,请翻阅到下个分割线看起------------------
1. 手机必须XX且有高权限文件管理器(X-plore或文件动力均可)
2. 将C:\private\101f4cd2\content目录下的appshelldata.xml复制到你内存卡做一个备份,切记,然后再将其复制到电脑上。(你也可以在手机上用DEdit修改,但个人认为操作不便,容易出错)。
3. 用记事本打开appshelldata.xml,可以发现有两种基本的代码格式:
3.1 文件夹代码格式:
<appshell:folder applicationgroup_name="my_own" default="1" short_name="&qtn_apps_my_own_grid;" long_name="&qtn_apps_my_own_list;" title_name="&qtn_apps_my_own_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16406" mask_id="16407" icon_skin_major_id="101F86E3" icon_skin_minor_id="0003">
(此部分是文件夹代码头,用来定义文件夹的名字,及应对图标编号)
XXXXXXXX(此处用来放入程序快捷方式代码,也可以嵌套子文件夹代码)
</appshell:folder>(此代码表示此文件夹到此结束)
3.2 程序快捷方式代码:
<appshell:application positioned="1" uid="20001BB9"/> (这个相对简单,只是加载了程序的uid号,显示程序图标)
4. 好,基本概念叙述完毕,下面进入实际操作了(悟性高的到这里就应该能自行操作了吧,至少当初我看到这个格式就想到了,哈哈,下面要隐藏一下,嘿嘿)。
下面以移动“我的助理”到功能表根目录下为例。这个文件夹默认是放在应用程序文件夹里面的,每次安装好一个软件都要进入两层目录才能找到程序图标,令人非常不快,不知道大家是不是早就想动它了:)那就不要犹豫了,跟我一步一步来操作。
4.1 首先用查找命令(Ctrl+F),输入my_own,点查找,就会发现3.1中的代码了。其中default="1"代表此文件夹为软件图标的默认文件夹
4.2 请从此文件夹代码起始处“<appshell:folder” (包括“<appshell:folder”)开始选择代码,直到你看到第一个的文件夹结束代码“</appshell:folder>” (包括“</appshell:folder>”)为止。如果“我的助理”里面有一个子文件夹,那么你就要到第二个“</appshell:folder>”代码为止;如果有两个子文件夹(孙文件夹也要算在内,汗),那么就数到第三个“</appshell:folder>”为止,以此类推。再次强调,千万别把子文件夹的结束代码当成是“我的助理”文件夹的结束代码了。
4.3 选择之后把这段代码剪切至整个文件末尾最后一个“</appshell:folder>”代码之前。然后保存文件,把文件覆盖到手机目录C:\private\101f4cd2\content下,重启或者用任务管理器关闭menu2.exe,重新进入功能表,就可以看到整个我的助理文件夹已经移到主功能表了。是不是很简单啊:)
4.4 如果需要移到其他目录,原理是一样的。将被移动目录的代码剪切到目标目录代码处即可,但请注意找准放置代码的地方,建议在找到目标文件夹代码后,直接把剪切的代码放到目标文件夹代码头那个尖括号">"后面。下面,给出系统文件夹的默认关键字(此处参考了《NOKIA默认15个文件夹调出来的方法! 》及本人的appshelldata.xml文件),方便大家查找系统文件夹对应的代码。
默认关键字: Organiser(Organizer) 文件夹: 事务管理
默认关键字: Media 文件夹: 影音工具
默认关键字: Utilities 文件夹: 实用程序
默认关键字: Installed 文件夹: 安装
默认关键字: Games 文件夹: 游戏
默认关键字: Connectivity 文件夹: 连接功能
默认关键字: Internet(net) 文件夹: 互联网
默认关键字: Configurations 文件夹: 工具
默认关键字: SIM 文件夹: SIM卡
默认关键字: Extras(data_manager) 文件夹: 数据管理
默认关键字: own(personal) 文件夹: 我的助理(个性化)
默认关键字: applications 文件夹: 应用程序
默认关键字: office 文件夹: 办公软件
5. 相信当你熟悉操作后,一定会爱上这个方法的:)贴几张我手机功能表的截图,个人认为对于6120用户来说已经优化到极致了。
----------------分割线后介绍细调系统文件夹图标的底层方法,不会像《NOKIA默认15个文件夹调出来的方法!》那样把图标弄乱---------------------------------
1. 手机XX又是必须的。同时请下载附件15 menu folders.rar,解压后,复制 Menu.mif 到 C:\resource\apps\。附件里面有个appshelldata.xml文件(简称为大A),将自己C:\private\101f4cd2\content下面的appshelldata.xml(简称**/color])复制到电脑,同时请注意备份。
2. 从上一部分3.1的代码中,可以看出
icon_file="z:\resource\apps\menu.mif" icon_id="16406" mask_id="16407" icon_skin_major_id="101F86E3" icon_skin_minor_id="0003"
这个部分是用来定义此文件夹对应的系统图标的代码。那么只要替换成自己想要的文件夹图标代码就可以实现微调的效果了。(看到此处悟性高的又可以自行操作了,哈哈,老规矩,下面要隐藏一下,嘿嘿)
3. 下面以"我的助理"为例,考虑到在很多老的主题中找不到对应图标,而它的作用也仅仅是默认存放软件安装后图标的文件夹,所以本人把它的图标替换成安装文件夹的图标。
3.1 用记事本打开大A,查找install,然后就可以发现安装文件夹的图标代码:
icon_file="C:\resource\apps\Menu.mif" m3g_icon_file="appf.m3g" icon_id="16386" mask_id="16387" icon_skin_major_id="101F86E3" icon_skin_minor_id="13FD"
将其复制
3.2 在自己的小a中 同样查找关键词 own 找到如下代码 将其替换成刚才在大A中复制的代码,然后保存/b]
如果你很喜欢"我的助理"原来的图标,那么你也需要将大A中的Personal文件夹对应的图标代码来替换“我的助理”的图标代码,不然在主题中也没有对应的图标出现。对于游戏文件夹也需在大A中找到games文件夹对应的图标代码进行替换。(特别提醒E71或用此法出现系统默认图标错乱的朋友,对于你系统自带的文件夹,就不要修改它的代码中的icon_id="16xxx" mask_id="16xxx",只需将其后面的icon_skin_major_id="xxx" icon_skin_minor_id="xxx" 替换成我提供的skin及其mask值。但是,对于你后来加进来的系统文件夹就两个值都要加上。)
3.3 替换其他文件夹的方法是一样的。我给出自己的替换方案,应用程序文件夹(applications)替换为大A中的实用程序文件夹(Utilities)。
互联网文件夹,在6120中是没有,我自己就在主功能表新建一个,大家可以用下面代码放到整个文件末尾最后一个“</appshell:folder>”代码之前(当然你也可以放到其他目录代码里面):
<appshell:folder title_name="互联网" long_name="互联网" short_name="互联网" positioned="1" applicationgroup_name="net" icon_file="C:\resource\apps\Menu.mif" icon_id="16406" mask_id="16407" icon_skin_major_id="101F86E3" icon_skin_minor_id="0002"></appshell:folder>
4. 将修改好的appshelldata.xml覆盖到C:\private\101f4cd2\content,重启或者用任务管理器关闭menu2.exe后重新进入功能表,就可以看到完美的效果啦:)
感谢 B!te 的NOKIA默认15个文件夹调出来的方法! 的启发
感谢 leyan22 的 S60V3功能表文件夹图标替换全攻略+一些**充! 的补充
另附上【全图标主题大本营】 修改好后,可以装上这些主题测试下。
写完此篇又有新灵感,可以通过<appshell:application title_name="超级工具" long_name="超级工具" short_name="超级工具" positioned="1" uid="a0000230" icon_file="X:\XXXX"/>这样的方式自定义程序名字及其 图标,比如把路路通的裸奔图标改掉。
经测试完全可以实现,我已经成功把路路通图标换成互联网的图标:)不过一定要先备份好appshelldata.xml。
好了 这是我作为6120C版见习版主的第一个技术贴,谢谢大家的支持:)
如果你觉得对你有很大的帮助就一定要顶顶 让更多的人看到!
[
本帖最后由 heidong 于 2009-3-21 22:38 编辑 ]