管理和排序列表的模块,能否加一个输出原有行号的结果

功能建议 · 942 次浏览
~ZYS~ 创建于 2022-09-27 11:38

就是我想在列表的顺序被打乱之后、以及每项数据被编辑修改之后,获知每项数据原有行号调整之后的结果列表。

打个比方:

未调整前列表:

0.你好

1.谢谢

2.对不起

调整之后列表

0.谢谢你

1.对不起啊

2.你好吗

我想获知的原有序号在排序后的结果

1

2

0


回复内容
CL 2022-09-27 11:46
#1

可以先把列表内容赋值给另外一个列表变量{list2},然后需要的时候在表达式里使用 $= {list2}.IndexOf("值") 的方式得到原始序号。

~ZYS~ 回复 CL 2022-09-27 12:09 :

嗯啊,但是值如果变化过了之后,就获取不到了

~ZYS~ 回复 CL 2022-09-27 12:11 :

就是想在值变化之后,还能获取到原先的序号

CL 回复 ~ZYS~ 2022-09-27 12:33 :

没办法,如果需要一个关联的信息,可以考虑用词典,key固定

~ZYS~ 回复 CL 2022-09-27 12:55 :

那能加一个词典的管理和排序键列表、值列表的功能不?

CL 回复 ~ZYS~ 2022-09-27 14:17 :

有网友分享的排序子程序可以试下 https://getquicker.net/subprogram?id=28419e61-6f50-4c12-eccd-08d93868de63 


~ZYS~ 回复 CL 2022-09-27 14:24 :

这个不能编辑修改值。老大,我想了想,这个功能单靠现有模块是实现不了的,用子程序写不出来。值一旦修改,无论是列表匹配还是词典匹配,啥也匹配不出来。好像只能quicker本身底层模块才能实现这个功能。

~ZYS~ 回复 CL 2022-09-27 18:09 :

老大,我现在的解决方案,是把每个项后面追加了一个分隔符和唯一的id,打开解析菜单数据,通过识别每项的id值来匹配数据。

但是美中不足的是,编辑功能,一次性显示四个可编辑的地方,一个图标、一个标题、一个提示文字、一个值。

能否给编辑菜单项,加一个开关,限制一下,只能编辑里面的标题或者值,这样使用者就不会看的到追加的这个id,也修改不到它。感觉这个加起来,应该比增加词典键值排序的功能,要好实现一些。

CL 回复 ~ZYS~ 2022-09-27 18:39 :

这个具体是要实现什么功能呢? 在什么地方用?

~ZYS~ 回复 CL 2022-09-27 18:47 :

是这样,我在写一个动作,就是获取视频软件里面的视频,加匹配的字幕,然后显示文字列表,通过对文字列表进行重新排序、编辑、删减的操作,来进行视频的剪辑。简单说就是通过编辑字幕来剪辑视频,目前根据文字删减视频片段的功能已经实现了,但是编辑功能,因为会弹出四个编辑框,容易误操作,修改到追加的id号(也不希望使用动作的人看到这个id号),所以希望能把修改菜单数据里面的图标、提示文字、值给限制住,就像不解析菜单数据那样只能编辑一个东西,而且是标题,不是值。

~ZYS~ 最后更新于 2022-09-27 18:48
~ZYS~ 回复 CL 2022-09-27 18:51 :

而且如果加了这个功能之后,通过限制住值(就是追加的id或者序号)的修改,列表排序变化,在单项内容(除了值以外的部分)被修改后,就能实现匹配原序号的功能。

~ZYS~ 回复 CL 2022-09-27 18:53 :

不知道我的描述清不清楚,就是在每个项追加分隔符和序号或者id,打开解析菜单数据,就相当于把原先本来的项变成了显示标题,而追加的序号和id,不允许被编辑修改,起到关联匹配的作用。

~ZYS~ 回复 ~ZYS~ 2022-09-27 18:56 :

之所以要编辑修改单项文字,是想实现错字纠正,因为语音识别的字幕总会有错别字,所以想这里加上修改错别字的功能。

zryan 2022-09-29 19:34
#2

感觉这个功能只能靠动作作者自己实现吧,列表这个基本数据类型不适合搞的太复杂😂

比如:可以把排序的功能和编辑的功能分开来,避免同时修改,应该就可以区分不同的项了。

~ZYS~ 回复 zryan 2022-09-29 20:35 :

嗯啊,现在只能这样了,分成两个步骤来,或者提醒编辑的时候,只动标题部分,不要改另外三个框。但是还是希望老大能把开关加进这个模块里面,这样能在交互上简化操作,毕竟列表排序模块里面本身就带编辑的功能。

CL 回复 ~ZYS~ 2022-09-29 22:02 :

最近加班加的已经不能正常深入思考了,看文字不太过脑子。 这个功能是准备用在什么地方,要管理什么样的数据,为什么要排序?

~ZYS~ 回复 CL 2022-09-29 23:28 :

哇,老大你辛苦了,要注意休息。

~ZYS~ 回复 CL 2022-09-29 23:32 :

老大,你有空的时候,可以看一下我下面的回帖,有几张图,比较直观一点。

~ZYS~ 最后更新于 2022-09-29 23:44
~ZYS~ 2022-09-29 23:31
#3

我简单描述一下,我在写一个根据字幕剪辑视频的动作,功能是:通过删字幕,相应的视频也跟着一起删除;然后挪动字幕顺序,视频片段也跟着变动在时间轴上的起始点。

其实截止到这里都没有什么问题。

是我想再加一个字幕错字修改的功能。

为了能在单个字幕内容修改后,还能匹配的到改之前和改之后哪个是哪个,我在每个字幕后面追加了一个分隔符和独一无二的id号,然后通过解析菜单项,只显示字幕(字幕此时是标题,后面的id号是值)。

但是美中不足的的是,编辑列表项的时候,是四个输入框,我用来关联的那个id值也能被看得到、也能被修改,所以希望能加一个选项,可以在解析菜单项的时候,也能只显示修改标题。

就是在解析菜单项勾选,同时勾选允许编辑项,后面加一个多选,允许编辑图标、标题、提示文字、值;这样我就可以只勾选允许编辑标题,其它的就看不到也改不到。




~ZYS~ 最后更新于 2022-09-29 23:44
回复主贴