如果想记录点击按钮的data数据,通过trigger为Hotkey时就直接运行上次的按钮,要怎么操作呢?

使用问题 · 212 次浏览
原++ 创建于 2024-01-01 18:21

快捷键运行时,data数据一直是空的?https://temp.getquicker.net/189784/9cd8ad3263444382943a9b1fc607b057.html


回复内容
CL 2024-01-01 19:51
#1

有什么地方给data变量赋值过么?

原++ 回复 CL 2024-01-01 21:19 :

https://getquicker.net/Sharedaction?code=16610acb-211e-4f46-3706-08dc0a239220崔大,这个是动作,就是自定义操作窗和$= String.Equals({trigger}, @"Hotkey")此处的excel菜单用的都是同1个子程序,就是不太明白自定义操作窗选择的按钮要如何在子程序中被记录,然后传到$= String.Equals({trigger}@"Hotkey")这里的excel菜单子程序,这样就可以通过快捷键去直接选择上次我选择的按钮,不知道描述清除没有?崔大,有空的话,帮忙看下,谢谢

原++ 最后更新于 2024-01-01 21:22
CL 回复 原++ 2024-01-02 20:17 :

子程序里,可以尝试使用$=_context.GetRootContext().SetVarValue(....) 方法修改主程序的变量。

试试用这个方法修改那个状态变量保存下执行的操作数据。

原++ 回复 CL 2024-01-09 11:39 :



崔大,您说的意思是在子程序加个赋值模块吧(我还有点没有理解)?那为什么表达式错误呢?

CL 回复 原++ 2024-01-09 15:16 :

这个只有运行的时候才有效,调试框里没有这个信息。

原++ 回复 CL 2024-01-09 15:23 :

运行时报错如下:解析表达式出错0:Oops! No applicable member has been found for the expression. The error occurred for expression "." at position 25 near ".SetVarValue(v_data)".。

原++ 回复 CL 2024-01-09 15:26 :

崔大,另外我发现了1个bug。

我在同1个动作里放了3个自定义操作窗,根据进程开启不同的操作窗,并自动关联到进程名,结果在ppt运行的操作窗,也可以显示到excel中。

原++ 回复 原++ 2024-01-09 15:30 :

这个我好像找到处理办法了,只要操作窗的标识不一样,好像就不会出现问题。谢谢崔大

原++ 最后更新于 2024-01-09 15:30
CL 回复 原++ 2024-01-09 15:33 :

SetVarValue 要接收2个参数,一个是变量名,一个是变量值。

原++ 回复 CL 2024-01-09 15:44 :


不好意思崔大,不知道怎么修改?$=_context.GetRootContext().SetVarValue( "黄色高亮") ??

CL 回复 原++ 2024-01-09 15:46 :

要更新哪个变量,写它的变量名


原++ 回复 CL 2024-01-09 20:26 :

崔大,这个问题还是存在,刚刚测试了一下,是bug吗?

CL 回复 原++ 2024-01-10 07:34 :

没太看懂,如果方便的话弄个最简单的动作复现这个问题我这里试试。

原++ 回复 CL 2024-01-10 08:44 :

https://getquicker.net/Sharedaction?code=16610acb-211e-4f46-3706-08dc0a239220这个是动作网址,崔大可以试试,同时打开word、excel和ppt测试,就会发现关联到不同进程操作窗会串台。另外崔大可以的话,帮忙改下子程序更新主动作步骤的变量内容吧,昨天搞了半天还是没搞定(崔大方便的话就改下,忙的话就算啦,谢谢)

CL 回复 原++ 2024-01-10 08:46 :

不能使用相同的操作窗关联不同的进程,因为如果操作窗存在,在更新操作窗内容的同时,可能并不会更新它的关联进程信息。 我这里实在太忙了

原++ 回复 CL 2024-01-10 08:47 :

好的,谢谢崔大

CL 回复 原++ 2024-01-10 09:13 :
回复主贴