★★★ 移花接木,能省一步是一步
有网友反应,关于三步才能打开新建文档的问题。
一、上一次研究了怎么去掉右侧广告的问题,算是有了初步结果,详见鄙人文章:
二、这一次主要花时间来研究怎么能节省步骤。
经研究,除了快捷键C+N,鄙人暂时没有发现可以鼠标一步建档的方法。
不好意思,让各位失望了。
但是初步研究出了两步建档方案(当然现成的也有),抛砖引玉,供大家继续研究。
目前两步建档方案: 先点击+号右侧的向上箭头,然后再建文档。
可以做到两步骤。
但是有一个不友好的体验就是,小图标面积只有+号的一半,弹出窗口也很小。视觉上,操作上总让人有种挤在小胡同里的感觉。比较压抑。
没有大路朝天各走一遍的宽阔劲。
本来想让图标命令对调来实现方案,但是翻来覆去无法修改。
目前似乎所有的图标命令指向,都在 knewdocs.dll件内。
以鄙人手头现有工具集,暂时做不到修改DLL文件。
所以只能在DLL指向后的文件上做文章。
经测试,+号命令调用了菜单。下侧、右侧可屏蔽,左上暂时无法屏蔽。
这四个主命令,可以做到消除图标(当然),但是无法消除按钮。
当然还可以做到最精简。
带背景:
这四个命令如何取消,或者替换成新建,时间仓促,暂时还未有结果。以后有机会再慢慢探索。
所以,既然取不掉,能不能把点击后的内容换成自己想要的?
理论上是可以的。
经研究,发现,调用文件位于:
是个网页文件。
用浏览器无法打开
只能用WPS内置浏览器打开。
打开后就是这种,挺乱的风格。
不太喜欢。
居然是HTML文件,就好办了,可以随意修改。
然而……
就是加一个字,打开就在那,不是转圈,就是报错。
哪怕就是在结尾加一个空格,都不行。
(虽然转完圈30秒后,它也能自动建立文档,但是这种漫长的转圈是大多数人受不了的)
看来你我能想到的,WPS都想到了,嘿嘿…… 把路都堵死了,一个字也不让你改。
原因是该HTML抬头有令牌。
就是红框内,只有文章有一丁点的改动,服务器就通不过。
尝试修改CSS、JS子文件夹,一律失效。
有个“系统资源校验”
似乎就不能改动了?
然而,所谓条条大路通罗马。不一定一条道走到黑。
WPS给人关上一扇门,可能不经意就会给你留下一扇窗。嘿嘿。
发现该令牌只对令牌后的字起作用,其实就是那个注释符号开始。
<--!
这个符号后面所有内容,不得更改。令牌本身也不行。
那,就试试之前的。哈哈。
经测试。令牌开始前的内容,可以随便填写。
发现是可以的。
OK,这扇窗户可太有用了,就等于在令牌前,可以直接编写网页了。
虽然不能废除皇帝(WPS新建页面),但那也是剑履上殿,入朝不趋,皇权特许的权臣了。
不新建了,可以直接把别的网页复制进来。
比如我相对比较喜欢2019的新建页面。
简洁大方明了,
于是把这个2019的HTML复制到2025同类文件夹下。
可以复制(当然),但是发现一个问题。
因为两个文件调用的CSS和JS很多都是重名的。
因此发生一个问题:
只要你上面加上2019内容,网页就会出错 —— 虽然能打开。
但是显然是有问题的。
等于2019和2025公用JS和CSS文件夹以及同名文件。无论用谁覆盖谁,都会出现类似于这样的问题:图标都没法显示。
这样:一片空白
或者干脆什么也没有了。
那怎么办呢。
灵光一闪下,想到了一个对策。
调用其他目录HTML文件
但是发现,WPS有管控的,会自动下载该文件,而不是调用。
不让引进绝对目录的(外网也不可以:比如百度,也是不行的,也是浏览器打开,只能WPS网站可以内部浏览)。
只能相对引向。
发2019的文件和文件夹,放到上级目录(上级目录没有JS和CSS文件夹)
调用的时候,调用命令写:
a href=../index.html
调用上一级文件
直接调用上级目录。经测试,是可以的。
看动图:
中间有一闪而过的跳转画面。问题不大。
如果对此有执念,可以多加几个<br>符号把它压下去。
好了,打开2019新建模版就可以了,经测试,打开均有效。
EXCEL、PPT,也均没问题。
好了,绕开令牌修改画面工作就完成了。
理论上可以修改各种HTML。
在此各人可发挥创意了。
是不是你就是做一个抖音类似的首页也没问题?
现在是第二步。能不能节约步骤,直接跳过这个页面,直接调用模版文件?
理论上是可以的。
但是事实是行不通的。没有反应。网页打开路径是对的。但WPS内置不允许。
忘了是不是路径问题。
但,即使是相对目录也要涉及到4种格式问题,不可能只建DOC吧?
最后想了个折中办法:编个SCRIPT插入到里面:
<script>
// 等待页面所有资源和脚本加载完成
window.addEventListener('load', function() {
// 尝试通过常见加号按钮的选择器查找元素(可根据实际情况调整)
const targetElements = [
document.querySelector('#App .plus-button'), // 假设加号按钮有plus-button类
document.querySelector('#Static [class*="add"]'), // 包含add的类
document.querySelector('[style*="plus"]'), // 样式包含plus的元素
document.elementFromPoint(329, 297) // 已知坐标的元素
];
// 找到第一个存在的目标元素并点击
const target = targetElements.find(el => el);
if (target) {
// 触发完整点击事件链
target.dispatchEvent(new MouseEvent('mouseover', {bubbles: true}));
target.dispatchEvent(new MouseEvent('mousedown', {bubbles: true}));
target.click();
target.dispatchEvent(new MouseEvent('mouseup', {bubbles: true}));
console.log('已自动触发打开命令');
} else {
console.log('未找到目标元素');
}
});
</script>
保存。
注意:红色部分是鼠标坐标数值,根据你的电脑自行改动
这样,就可以直接宽阔大路上直接自动点击了。
测试下,EXCEL和PPT都可以。
一步到位的方法,目前还没找到。如果在DLL之外还有其他衍生文件,就可以办到。
如果只是DLL,就难了。
拐弯抹角,跌跌撞撞,总算勉勉强强。虽不完整,也把思路写出来。希望能给各位激发些其他想法。
也曾想过让HTML直接模拟CTRL+N,但是,HTML说:臣妾做不到啊。🤷♀️