★★ PPT如何在播放时通过快捷键切换墨迹画笔颜色
有网友提问:
发现确实是两套快捷键系统。(在全屏播放环境下)
通过CTRL+P就可以看出来。这个是通用打印快捷键。但是现在堂而皇之的被水彩笔用上了,可见是山中无老虎,猴子称霸王了。
那么再如提问者所说的,自定义快捷键,显然就行不通了。
自定义来自定义去,还是CTRL+P打印那个圈子里的,定义一百个,也混不出圈啊。
只能去CTRL+P水彩笔这个代码里找改。
试着给彩色条块加上自改快捷键,没有效果,应该是不支持。
因为同样的,圆珠笔是可以加上的:
而方色块则不行(也有可能是命令不对)
但总体而言依靠左下角点击鼠标,也并不方便,放弃。
随后找到右键命令栏,试着给右键墨迹颜色加上CTRL快捷键。比如CTRL+Z,当然也不听使唤。如下。
因为同样的,灰色快捷键无法添加,不支持,或许是命令不对。
试着把墨迹颜色挪到上一级菜单。即直接右键一级菜单:
但是同样加不了快捷键,也无法用上下箭头选中。
能做到的只能是挪到顶端,这样鼠标操作方便些:
然后发现如果是我用的话,下面那些啥放大缩小,备注,对我而言一点用也没有。就直接去掉了。
这样右键就单纯变成了颜色色块的独家经营。
把不喜欢的舍友都赶到隔壁去住,这里从集体宿舍就秒变个人主卧了。
然后就想到。还是嵌套进一个菜单,这样就可以直接用快捷键选择了。
比如上图,直接右键,Z,就可以用左右方向键选择了。
这就为全键盘,或者快捷键操作,提供了便利条件。
再配合.AHK 快捷键换色(自动模拟手动操作),就可以稍微接近快捷键换色。
但是还不是特别快捷,目前这只是一个将就的方案。
再优化一下,让速度快点。并加入另一个快捷键,方便回到上一个颜色。
上图为快捷键(如 ALT+Z)操作,回到上一个颜色就是 CTRL+ALT+Z
如果再加个菜单透明显示,是不是就接近后台暗箱快捷键效果了?
叙述完毕。
下面是修改文件:
offiice6\res\commands\wpp\popupmenu.kuip
参照这样修改:
复制颜色条块,用Z打开,其他代码删除。
附:AHK代码:
#SingleInstance Force
#Persistent
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
; 当前颜色索引(1-12)
currentColor := 1
; 启动提示
MsgBox, 防翻页模式,确保仅操作颜色面板
Sleep, 200
; 右移(Alt+Z)
!z::
currentColor := (currentColor = 12) ? 1 : currentColor + 1
SafeSelect(currentColor)
return
; 左移(Alt+Ctrl+Z)
!^z::
currentColor := (currentColor = 1) ? 12 : currentColor - 1
SafeSelect(currentColor)
return
; 安全选择函数(防止操作扩散到PPT)
SafeSelect(targetPos) {
WinGet, wpsWin, ID, ahk_exe WPP.EXE
if (wpsWin)
WinActivate, ahk_id %wpsWin%
Sleep, 30
Click, Right
Sleep, 70 ; 稍延长确保菜单已打开
; 这里快捷键是Z,如果你改成其他的可以修改
Send, z
Sleep, 50
Send, {Home}
Sleep, 30
if (targetPos > 1) {
Loop, % targetPos - 1 {
Send, {Right}
Sleep, 20
}
}
Send, {Enter}
Sleep, 30
}
^q::ExitApp
return
目前这个思路下只能达到这个效果了。如果想更快捷,就要另换思路。
我现在还没有想好。最好的模式是直接ALT+数字就换成相应的颜色,再加上+-号,正好可以换12种。
肯定有更好的解决办法。

