notepad++idea格式化xml文件件后,里面数据出现重复,也就是说之前有一行,变成了两行。求大神指点

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
Oracle+XML+Publisher技巧集锦.doc 45页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
信息技术最佳实践
ORACLE核心应用技术
报表解决方案
XML Publisher技巧集锦
Author: 黄建华
Creation Date: October 16, 2006
Last Updated: February 19, 2009
Document Ref:
Version: DRAFT 1A
Approvals:
Copy Number _____
Document Control
Change Record
Date Author Version Change Reference
16-Oct-06 Jianhua.Huang Draft 1a No Previous Document
Name Position
Distribution
Copy No. Name Location
Library Master Project Library
Project Manager
Note To Holders:
If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes.
If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.
Document Control ii
1. BI Publisher基础 2
1.1. 读者基础要求 2
1.2. 文档贡献者 2
1.3. About XMLP 2
1.4. 必要配置 4
1.5. 最简单的例子.输出XML数据源 5
1.6. 最简单的例子.设计RTF模版 8
1.7. 最简单的例子.注册数据源和模版 14
1.8. 最简单的例子.运行报表 15
2. RTF模版开发 17
2.1. 本章概述 17
2.2. 布局格式化 17
2.3. 字段计算技巧 19
2.4. 任何Page相关问题 20
2.5. 使用多媒体元素 21
2.6. 其它常用语法 23
2.7. 高级布局 25
3. 其它数据源和模版开发(可选) 28
3.1. Data Template 28
3.2. PDF模版 28
3.3. eText模版 28
3.4. FO模版 28
4. 集成和API 29
4.1. 如何提交XMLP请求 29
4.2. 如何自己控制模版和格式 29
4.3. Report报表迁移 30
4.4. 即时预览 30
4.5. 即时打印 30
4.6. 即时分发 30
5. 相关专题讨论 31
5.1. 服务器端版本 31
5.2. Viewer设置 32
5.3. 字体与乱码 33
5.4. Output Post Processor 36
5.5. 字符集与乱码 38
5.6. 国际化支持 39
5.7. Instance间迁移 40
5.8. 问题记录 40
6. Open and Closed Issues for this Deliverable 42
Open Issues 42
Closed Issues 42
BI Publisher基础
读者基础要求
熟悉EBS并发程序开发
熟悉Microsoft Word
了解并发管理器的定义和作用
理解简单的XML文件
有XSL-FO开发经验者更佳
有Java开发经验者更佳
文档贡献者
截止目前为止,本文档在编写过程中得到张礼军、刘平的鼎力支持,这里深表感谢!
About XMLP
XMLP在EBS中的地位
XMLP是EBS的11.510之后主要的报表解决方案。每种技术都有自己的特点和应用方向,仔细阅读下表,我们可以体会何种场景该使用XMLP。
EBS中的技术 特点 企业应用
Oracle DB 关系型数据库,其实是最佳的设计模式和开发框架 所有MIS系统的基础,最可靠的数据持久存储
PL/SQL 标准SQL+编程语言,Oracle所有开发工具的基石 用于业务逻辑实现;系统质量的优劣、性能的高低,很大程度上取决于PL/SQL
Reports 过去流行的可视化报表设计环境,开发效率高
正在加载中,请稍后...如何使用pad
上格式化XML文件
答: 国泰君安大智慧软件官方下载网址是什么?
答: 微软新开发的一种电脑,显示器镶嵌在桌面上,视角30度.触摸屏.手写屏.操作更加方便.还没有投入市场.
答: 目前只能用手机做猫让电脑上网,除非你的手机支持WIFI,可以通过无线路由器高速上网。
B.20世纪上半叶,人类经历了两次世界大战,大量的青壮年人口死于战争;而20世纪下半叶,世界基本处于和平发展时期。
“癌症的发病率”我认为这句话指的是:癌症患者占总人数口的比例。
而B选项说是死亡人数多,即总体人数下降了,但“癌症的发病率”是根据总体人总来衡量的,所以B项不能削弱上述论证
餐饮业厨房产生的油烟,顾名思义,废气中主要污染物为油烟,一般采用静电除油。
液化气属较清洁能源,废气污染程度不高,主要含二氧化碳一氧化碳吧。
柴油属石油类,废气含二氧化硫和氮氧化物,二氧化硫碱液喷淋即可去除,氮氧化物主要以一氧化氮为主,要催化氧化成二氧化氮才能被碱吸收,造价成本非常高,一般的柴油发电机尾气难以治理,除非大型发电厂。
煤炭废气含二氧化硫多,一般常用的脱硫工艺即可。
如何洗衣服?也许有人会说,衣服谁不会洗啊?放到水里,加点洗衣粉洗就成了呗。是啊,说是这样说,可是洗衣服还有不少学问呢。我就说说我的“洗衣经”吧。
说起洗衣服,想想真有不少要说的呢。
首先要分开洗。内衣外衣、深色浅色要分开。个人和个人的衣物也尽量分开洗涤,这样可以防止不同人体间细菌和病菌的相互交叉感染,尤其是宿舍或者朋友的衣服尽量不要放置在一起洗。即使是自己的衣服,内衣和外衣也要分开洗。因为外衣接触外界的污染和尘土较多,而内衣将直接接触皮肤,为避免外界尘螨等对皮肤的不良入侵,内外分开洗涤是有科学道理的。不同颜色的衣物要分开洗涤,可将颜色相近的一同洗涤,浅色的一起洗涤,容易掉色的单独洗涤,避免衣物因脱色而损坏。另外,袜子和其他衣物不要一起洗涤。
其次,使用洗衣粉宜提浸泡一会。洗衣粉功效的发挥不同于肥皂,只有衣物适时浸泡才能发挥最大的洗涤效果。浸泡时间也不宜太长,一般20分钟左右。时间太长,洗涤效果也不好,而且衣物易褶皱。有人洗衣服时把洗衣粉直接撒在衣物上便开始搓揉洗涤,那样不能发挥最好的洗涤效果,对洗衣粉是一种浪费,当然,免浸泡洗衣粉出外。另外,冬季一般宜使用温水浸泡衣物。水温过低,不能有效发挥洗衣粉的洗涤效果,水温太高,会破坏洗衣粉中的活性成分,也不利于洗涤。
再次,衣物及时更换,及时洗涤。衣服要及时更换,相信道理大家应该都很清楚。可是,衣物换下后应该及时清洗,有人却做的不好。好多家庭喜欢将换的衣服积攒起来,每周洗一次,这样很不科学,容易使衣物上积聚的细菌大量繁殖,容易诱发皮疹或皮肤瘙痒症状。为了个人和家人的身体健康,还是勤快一点,把及时换下的衣物及时洗涤,这样,其实也费不了多少时间,也不至于最后要花费半天甚至更长 的时间专门来洗涤大量的衣物要节约的多。另外衣服穿的太久就比较脏,要花很大的力气洗涤才能洗干净,也容易将衣物搓揉变形,而影响美观和穿着效果。
洗衣服是个简单的小家务,也是生活中不可缺少的一件事,学问却很多,也许您的“洗衣心得”比这还要科学,还要多样,欢迎您 的指正~~
1、以身作则,如果连自己都做不好,还怎么当班长?
2、人缘好,我就是由于人缘不好,才改当副班长的。
3、团结同学,我们班有一个班长就是由于不团结同学才不当班长的,他现在是体育委员。
4、要有管理能力,首先要有大嗓门,我们班有位学习委员就是由于声音太轻才以3票之差当不了班长;其次要口齿清楚,让同学能听得懂你说的话;第三要说出有道理的话,让吵闹或打架的同学心服口服;第四,不能包庇好朋友,公正;第五,要搞好师生关系;第六,要严以律己,宽以待人,我们班的第一任班长就是因为“严以待人,宽以律己”才不能继续当下去的。
5、要坚持,我们班的纪律委员就是由于没有恒心,原来的大组长、卫生委员、劳动委员、体育委员、学习委员、小组长等(每个学期都加起来)都被免除了,现在的才当1天的纪律委员要不要免除都在考虑中,还要写说明书。
6、提醒班干部做自己要做的事,要有责任心。我们班的纪律委员就是没有责任心,班长的职务都被罢免了。
7、不要拿出班长的架子,要虚心。
8、关心同学(包括学习)。
9、要及早发现问题,自己可以解决的自己解决;自己不能解决的,早日让班主任解决。
10、要发现班级的好的地方,及时表扬。让全班都照做。
11、不要太担心学习,当个班干部,对以后工作有好处,这是个锻炼的机会,好好当吧,加油!
在高中阶段,学校和老师的规定一般都是为了学生的成绩着想,执行老师的话,其实也是为了大家好。即使有时候打点小报告,只要你的心态的好的,也不是坏事。比如A学习不专心,你用个适当的办法提醒老师去关心他,其实也是为了他好。
总的方针:和同学们组成一个团结的班集体,一切以班集体利益为上(当然不冲突国家、社会和学校利益为前提)。跟上面领导要会说话,有一些不重要的东西能满就满,这对你的同学好,也对你的班好。
再说十五点
一,以德服人
也是最重要的,不靠气势,只靠气质,首先要学会宽容(very important)你才能与众不同,不能和大家“同流合污”(夸张了点),不要有这样的想法:他们都怎么样怎样,我也。如果你和他们一样何来让你管理他们,你凭什么能管理他们?
二,无亲友
说的绝了点,彻底无亲友是不可能,是人都有缺点,有缺点就要有朋友帮助你。不是说,不要交友,提倡交友,但是不能把朋友看的太重,主要不能对朋友产生依赖感,遇到事情先想到靠自己,而不是求助!
三,一视同仁
上边说的无亲友也是为了能更好的能一视同仁,无论是什么关系,在你眼里都应是同学,可能比较难作到,但没有这点,就不可能服众。
四,不怕困难
每个班级里都会一些不听话的那种,喜欢摆谱的那种,不用怕,他们是不敢怎么样的!知难而进才是一个班长应该有的作风。
五,带头作用
我想这点大家都有体会就不多说了
六,打成一片
尽量和大家达成共识,没有架子,不自负不自卑,以微笑面对每一个人,不可以有歧视心理,不依赖老师,有什么事情自己解决,老师已经够累的了。
七,“我是班长”
这句话要随时放在心底,但是随时都不要放在嘴上,有强烈的责任心,时刻以班级的荣誉为主,以大家的荣誉为主。什么事情都冲在最前面。遇事镇定。
八,帮助同学
帮助同学不是为了给大家留下一个好的印象等利益方面的事,是你一个班长的责任,是你应该做的,只要你还是一个班长,你就要为人民服务(夸张)为同学服务。
九,诚实守信
大家应该都知道这个,是很容易作到的,也是很不容易作到,然这两句话并不是矛盾的,不是为了建立一个好的形象,和班级责任也没有什么关系,只是一个人应该有的道德品质。但你必须作到,连这样都做不到,就不可能做成一个好的班长。
十,拿的起放的下
学会放弃也同样重要,学会辨别好与坏。知道什么是该做的,什么是不该做的。
十一,谦虚
认真分析同学给你提的意见,不管是有意的,还是无意的。提出来就有他的想法,有他的动机。要作到一日三醒我身。
十二,心态端正
总之要有一个好的心态,积极向上的心态,把事情往好里想,但同时要知道另一面的危机,遇到事情首先想到的应该是解决问题,而不是别的!
十三,合理的运用身边的人和事
主动,先下手为强,遇到不能够管理的,就可以和其他班干部一起对付,实在不行,就迅速找到老师陈述自己的观点,免得他倒打一耙(尽量少打小报告.)
十四,和老师同学搞好关系.
威信可以提高,你说的话老师也比较相信,可以简单一点的拿到老师的一些特殊授权,而这些授权往往对你的帮助很大.
十五,合理的运用自己的权利和魄力
对付难管理的,权利在他的眼中已经不存在的,就运用你的魄力,用心去交流,努力感动身边的人,感动得他们铭记于心,你就成功了.
一点要加油哦
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区修改Hotkeys.xml 自定义 ChemDraw 快捷键的方法
已有 1959 次阅读
|个人分类:|系统分类:|关键词:快捷键,Hotkeys.xml,,XML,DTD,,自定义,ChemDraw,别名|
ChemDraw是一个非常强大的化学绘图软件,功能丰富.不过我最喜欢的是它的自定义快捷键的能力,如果和别名定义结合起来,简直是如虎添翼. ---自定义快捷键的好处非常明显,你可以根据自己的习惯来设定怎么操作CD.在本文末尾展示的我的快捷键设定环境下, 选中一个原子(鼠标移过时选中即可),按下3 即可以增加3个伸出键,画叔丁基非常方便. 如果要绘制EC的衍生物,只要按下Shift+E,就可以得到EC这个自定义的标签,再点击按 Expand Label菜单命令就可以变为EC的结构了(EC的别名要先定义一下,一两分钟就可以搞定). 画Li+我只要画一根单键,再选中一个原子,按下l键,就自动设置标签为Li+,再删除单键就完成了,非常快.修改前的准备虽然ChemDraw为用户提供了自定义快捷键的能力, 但这种自定义是通过修订文件间接提供的,没有在交互界面上直接提供.通过修改它的hotkeys.xml文件,你可以达到设定快捷键的目的. 操作也很简单,如下:1) 查找 hotkeys.xml文件(注意文件名中有一个s),它放在 chemdraw items目录下,但这个目录随安装位置变化而变化,通过搜索来找它比较方便.可能会有同名的文件,但注意它的目录名称就能区别开.2) 用记事本(如Notepad,Notepad2, Emeditor, UltraEdit)等打开这个文件.为保险起见,你可以在打开前先备份一下,比如选中该文件后按住CTRL用鼠标拖放一下再释放,生成一个副本,将其命名为hotkeys.xml.bak.3)查看文件的内容, 并根据需要修订. 所有的秘密都在这个XML文件,下文详述. 不过要注意使用(UTF-8 with BOM)编码来保存文件(用记事本等软件编辑此文件时不要修改编码即可)。有一回我不小心用了ANSI编码保存, ChemDraw无法正确读取文件内容,就好象这个文件不存在一样(文件内容中第一行就规定了用UTF-8编码),很是蹊跷,找了半天才发现是编码格式的问题。(有的软件如Sublime text 3区分UTF-8 和UTF-8 with BOM, 经试验发现要用后者.)& &此外,这个文件对格式的要求极严, 在XML文件中稍有差错,可能你的设置都无法生效. 因此,比较稳妥的做法是在现成的有效文件上进行修改. 有一回我的hotkey的设定有一行末尾的 /& 少写了一个/,变成了&, 结果下面的全部设定都无效,查了很久才发现这处错误, 修改之后马上就好了.4)保存文件,快捷键就马上生效了.XML文件的结构怎么根据我们的需要来修改这个文件呢? &首先我们来看看这个文件的内容, 本文末尾展示的是我修改过的版本,已经把一些英文描述翻译成了中文(忽略了生物相关的部分). XML文件内容是一个规范的数据块,根据文本的缩进,你大概可以看出, 这个文件大致分为以下几个部分: (如果看糊涂了可以跳过这一块继续往下看)1. & & & XML标识说明,前两行,说明这个文件的格式与编码等信息..2. & & & XML的数据块, 这是一个层次分明的4层结构:2.1 & & & & & &2.1 最高一层是Objects(对象集合),以&Objects&标签开头,到末尾以&/Objects&结束. 本文件中只有一个这样的Objects集合。 & & & &2.2 它下面一层是 Object(不含有s), 开头是 &Object Type=XXX& (XXX是这个对象的类型, 如原子(Atom),键(Bond), 通用工具 (Generic)等,这些类型名称是软件规定的,用户不能修改), 这个Object的内容规定完了, 结尾就是&/Object&表示结束. & &另一个Object的规定,同样是用&ObjectType=XXX&这种格式开头,&/Object&结尾.这些Object块之间是平等的关系,可以调整先后顺序. 每一个&Object&标签都和下面的离它最近的&/Object&构成一个独立的内容块.
& & & &2.3 在Object对象下面,还有两类集合,一类叫Commands,另一类叫Hotkeys.顾名思义, Commands是命令的集合, Hotkeys是快捷键的集合. 表示方法类似上面, 形式上分别是 &Commands& XXXX &/Commands&, &Hotkeys&YYYYY&/Hotkeys&. 它们的内容就是对具体命令的规定,分别由 Command 或Hotkey 对象构成. & & & &2.4 &Command 和 Hotkey对象,这是最低一级的对象,实际上我们修改的地方就是这个层级,特别是对Hotkey对象内容的修订. (Command对象我们只能修改它的描述,也就是Description=后面的双引号内的内容).以下的内容,基本上都是对这个Hotkey对象进行修改而来展开的.在Hotkey条下面,可以依样画葫芦增加一行形式类似的设置, 相当于在上一级的Hotkeys集合中增加一个hotkey对象.当然,删除一行规定相当于从Hotkeys集合中去除一个对象. 所以,从整体看,hotkeys.xml文件的结构是这样的文件基本信息 2行&Objects&&Object Type=XXX&&Commands& & & & & & & & & & & & & & & & &Command id=&预设命令1& &description=&描述1&/& & & & & & & & & & & & & & &Command id=&预设命令2& &description=&描述2 &/& & & & & & & & & & & & & & & …若干条类似的规定&/Commands& &
& & & & & & & & &Hotkeys&&Hotkey key=&快捷键1& command=&预设命令a& value=&允许值a& &description=&描述1&/& & & & & & & & & & & & & & &Hotkey key=&快键键2& command=&预设命令b& value=&允许值b& &description=&描述2&/& & & & & & & & & & & & & & & & & & & …若干条类似的规定&/Hotkeys&
& & & & & &&/Object& &Object Type=YYY&…结构类似上面…&/Object&&/Objects&XML格式由DTD文件规定实际上,以上格式就是同一个目录下的, 同名但不同后缀的文件 hotkeys.dtd规定的. DTD文件的表示方式有所不同,我把调整过顺序的DTD文件的内容放在下面你就明白了. (ATTLIST即Attributes List,属性列表; CDATA 即Character Data,即字符数据, XML文件中的CDATA内容是不被解析的,用来存放对命令的解释正合适)&!ELEMENT Command EMPTY&
& & & &&!ATTLIST Command id (BONDDISPLAY | BONDORDER | CHARGE | DIALOG | LABELTEXT | FUSERING | AA1 | DNA | RNA) #REQUIRED description CDATA #REQUIRED & 这两行规定的是Command对象的描述方法,可选的ID只有BONDDISPLAY那个列表,竖线表示平行关系可以选择其中之一,#REQUIRED表示这一行必须出现.&!ELEMENT Hotkey EMPTY& &!ATTLIST Hotkey key CDATA #REQUIRED command (BONDDISPLAY | BONDORDER | CHARGE | DIALOG | LABELTEXT | FUSERING | AA1 | DNA | RNA) #REQUIRED value CDATA #REQUIRED description CDATA #REQUIRED & 这两行规定的是Hotkey对象的描述方法, 类似的,可选的command属性也是括号中的那个上面,与上面提供的Command的id清单是一致的(注意这两个command的大小写不同,首字母大写的是对象,全小写的hotkey的属性)&!ELEMENT Commands (Command+)& &!ELEMENT Hotkeys (Hotkey+)& 这两行分别表示,Commands集合是Command对象组成的, +表示至少一个. 类似的Hotkeys集合也类似,由至少一个Hotkey对象构成.&!ELEMENT Object (Commands, Hotkeys)& &!ATTLIST Object type (Atom | Bond | AA1 | DNA | RNA | Generic) #REQUIRED & 这两行表示, Object &对象由两个集合构成,一个是Commands,一个是Hotkeys.(有点怪异,这个对象的名字就叫对象(Object),不过其实在编程中这种现象很常见), 对象的type属性有6种选择,我们化学绘图相关的是Atom,Bond和Generic.&!ELEMENT Objects (Object+)& 这一行表示, Objects集合是由至少一个Object对象构成的.怎么样,是不是就是上面分析的XML文件的结构? 快捷键如何修改Hotkey的描述方法既然我们修改的重点在Hotkey这个对象,我们来仔细看一下Hotkey对象是怎么描述的. 取一行来作为麻雀来解剖一下.&Hotkey key=&m& &command=&LABELTEXT& &value=&Me& &description=&AtomLabeling&/&ChemDraw里运行快捷键的规则是, 先搞清楚当前选中的对象是什么, 再根据对象来读取快捷键指定的动作.
上面辛辛苦苦讲这个文件的结构,就是为了这会儿你如何判断对象的类型是怎么规定的。说起来复杂,做起来其实很简单,就是在这一句往上面找,离它最近的那行&Object Type=XXX&处的XXX这个属性就是.从数据层次上看, Hotkey对象的上一级是Hotkeys集合, Hotkeys集合的上一级是Object对象,对象的类型就在Object这个层级说明. 如果数据也有辈份的话, 对象的类型就存放在Hotkey的爷爷辈(上二级)的属性里面. &注意一下,为了表述方便,这里XXX,YYY都是拉来临时来占位的字符,实际使用的Object的Type值, 目前只有以下几种选择,都是软件事先规定好了的: Atom, Bond,Generic, AA1, DNA, RNA. 目前就这几种, 但不排除以后软件开发人员还会给它增加新品种.对化学绘图者来讲,只有前三种对象涉及到,分别代表 原子, 键 和 通用工具. 上面这一行往上找到的对象类型正是Atom,说明它正是处于Atom 数据块,这个快捷键就是针对选中的对象为原子时规定的.快捷键描述的这一行,有四个部分Key, command, value, description都是用来说明Hotkey这个对象的特征,称为Hotkey的属性. 先简述如下:1)Key=”m” 说明快捷键的按键为字母m; & 2)command=&LABELTEXT& 说明执行的动作是设置文本标签,也就是原子或基团的符号. 可用的Command与所属的对象紧密相关,见表1的规定.3)value=&Me& 规定,设置的符号为Me,也就是甲基的缩写. 这个Value除了是元素符号外,还可以是缩写(如Me,Et, MeO等)或者用户自定义的别名.表1中也列出了一部分可选的值范围。 4)description=&Atom Labeling& 说明这个快捷键是干什么的.本例中只是非常简单的说是 设置原子的标签文本,可以随便修改,不要破坏双引号就行.Hotkey的属性详解针对上面4个部分,再详述如下 1. & Key的设置Key=后面跟的就是快键键符号,可以根据你需要用哪个键来修改.注意的是 a) & & 硬编码的键如功能键Fn,回车键,空格键,退格键,箭头键不能用作自定义快捷键, 除此之外的其它任何键都可以用作快捷键. b) & 不同对象之间的Key允许重复.因为Hotkey是放在一个组织严密的数据层级里的, 各级之间有明确的归属关系.区分了不同的对象类型, 所以不会冲突.c) & &字母类的快捷键是区分大小写的. 这样也好,对同一个字母按键可以利用2次,比如我就喜欢用大写的S作为快捷键来输入Si,小写的s作为快捷键来输入S. 小写的e用来输入乙基(Et),大写的E来输入(EC基,自定义的一个别名). d) & &如果同一快捷键(大小写一样)设定在文件内或对象类型出现不止一次,只有最接近文件末尾出现的定义生效。这个很好理解,读设置时从上到下,实际上就是前面的设定被后面的覆盖了,只有后面的生效。这种现象当然要避免。2. & Command的范围.
必须交代的是,针对不同的对象, 配套可以使用的command是不同的, 比如Atom对象只能设置8种命令, Bond对象只能设置5种命令, Generic对象只有2种选择.如下表1规定:再举个例子讲一下。有快捷键设定如下, 当选中的对象是原子(&Object type=&Atom&&)时, 快捷键3表示从在这个原子上增加三个伸出的单键.&Hotkey key=&3& &command=&SPROUT&value=&3& description=&Adds three bonds to the atom&/&这里 command是 “SPROUT”,英文原意是”树枝状伸出去” 的意思, 此处表示在选中原子上增加伸出的键(默认增加的都是单键). 增加几个单键呢? value=后面的内容给出了回复:3个. &因此,这一规定的意思就是说, 按下数字键3, 该原子就增加3个伸出的单键. 注意,这一条规定因为是&Object type=&Atom&&这个对象的规定范围之内,它在选中的对象是原子时执行上述操作. 在ChemDraw 17中,SPROUT命令的属性进行了新的定义,颠覆了前面的规定: 原来value=2表示伸出两根单键,现在变成变成伸出一个羰基,默认设置用9来指定这个功能,但稍有不同; 原来value=3表示伸出三根单键,现在没有这样的功能了,这个命令变成了伸出一个苯环.value可以设置的范围也拓宽了,变成了0~10以及?.因此,本文讲到SPROUT命令的运作是针对16及以前版本,在ChemDraw 17是不一样的.其它命令应该还是正确的.但好处是,可以伸出一个双键(默认用8作快捷键),伸出一个乙炔基(默认z),伸出一个环戊基(7),或者用户输入一个标签作为原子标签,再伸出(快捷键右尖括号>),这些新的变化在损失原来某些功能的情况下,也带来的新的方便性.&同样的,对于选中的对象是“键”,也有一条用3作为快捷键的规定: &Object type=&Bond&&
这一行下面的层级中,有这样的规定&Hotkey key=&3&command=&BONDORDER&value=&3&description=&Set Bond to Triple&/&这个快捷键的规定在说, 按下3,指定的动作是设定键级(BONDORDER)为3(value), 即将当前选中的键设置为叁键. 再总结一下,快捷键规定中的command,只能从上面表1的第2列中选择,还要看当前选中的对象属于第1列规定的哪种. 不能随意编写Command的命名.但Key是有一定的自由度选择的.3. & Value的设置.
value的选择范围与命令(command)密切相关. 比如,你可以尝试下把sprout命令对应的value设置为5看看,它不会执行的! 要知道每个命令可以设置哪些值,才能相应的在文件中作出规定,上面的表格1中展示了一些可用的值,我是根据现在的信息和一些测试总结的,但很可能不全面. 由于ChemDraw的帮助并没有明确给出每个Command允许的选值范围. 不过这些总结的值也基本够用了. 举例来说, 如果命令是LABELTEXT, 这个value就是要设置的原子或基团的文本. 这个文本的选择自由度比较大,可以是元素符号如N,O,S,Br等等; 也可以是离子,如Li+, Ca2+等; 还可以是缩写,如Me, OMe, CN, OCH2CH3等; 还可以是别名,如自己定义的某个特定结构,你给它设定一个别名,也可以作为LABELTEXT 命令的值. 本质上,ChemDraw并不管你输入的是什么,这一步只负责根据快捷键输入一个文本标签. 化学上正确与否是下一步其它过程的事情.如果命令是BONDDISPLAY, 这个value就是化学键显示的形式. 如果是AUTONUMBER,则这个value只能设置为True 或False.这里值得一提就是Generic对象(通用工具)的设置中,有一个命令TOOLMODE,用于快速切换绘图工具. 它对应的value选择比较丰富,翻译如下:(括号内为解释,不要复制).
比如末尾的示例中,在Generic对象下面有这样2行&Hotkeykey=&m& command=&TOOLMODE& value=&MARQUEE&description=&M代表Marquee,启用框选&/&&Hotkeykey=&l& command=&TOOLMODE& value=&LASSO&description=&L代表Lasso,启用套索&/&它表示,当选中的对象不是键或原子时(实际就是没有选中这两种对象时),如果按下m,则鼠标对应的工具自行切换为Marqee模式,也就是框选模式. 如果按下l键,则鼠标对应的工具切换为套索模式,这样通过键盘按键就能方便的切换工具了,是不是很方便?4. & Description 部分 这个部分不太重要, 却是需要的.这部分只是描述一下命令的目的用途,主要是方便识别命令的用途. 比如把描述翻译成了中文,或者作为解释为什么这么设置. 讲到这里,基本上我把快捷键设定的方式讲得比较清楚了,你所要做的就是,你想设定什么键来指定什么操作.想好之后,先找出适用的对象(找表格1的第1列),再找出对应的操作属于什么命令(找表格1的第2列), 再确定快捷键的取值, 基本上在哪里改,怎么改(或增删)就很清楚了. 修改之后保存一下,工作就完成了.以后如果需要,只要把这个hotkeys.xml文件备份一下就成.最后附上我的电脑上用的样本,供参考.样本 hotkeys.xmlupdate:小修改for 新版本&&
转载本文请联系原作者获取授权,同时请注明本文来自丁祥欢科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:0
推荐到博客首页
评论 ( 个评论)
扫一扫,分享此博文
作者的精选博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &

我要回帖

更多关于 notepad怎么格式化xml 的文章

 

随机推荐