在After Effects上使用findMenuCommandId('string with accent') 法语版不起作用



>我在 CC2020 法语版本上使用 After Effects 扩展脚本函数app.findMenuCommandId()时遇到问题。

我在CC2018英语上使用了它,它有效:

var returned = app.findMenuCommandId('Save Animation Preset...');
app.executeCommand(returned);

然后在 CC2020 法语上使用翻译后的字符串:

var returned = app.findMenuCommandId('Enregistrer l'animation prédéfinie...');
app.executeCommand(returned);

返回在这里是 0,所以什么也没发生。

法语字符串与菜单上的读取完全相同。 我使用的是Windows UTF-8 .jsx文件。 也许有一种方法可以用重音对特殊字符进行编码以使字符串匹配?

任何帮助将不胜感激!

你试过使用数字 id 吗?从我得到的列表中,保存动画预设应该是 3075。所以。。。 app.executeCommand(3075(;

这是我找到该列表的地方。

https://www.provideocoalition.com/wp-content/uploads/AECC2015_MenuIDs_v1_0_1-1.pdf

看起来你需要使用双引号,因为撇号会弄乱你的字符串。尝试:

var returned = app.findMenuCommandId("Enregistrer l'animation prédéfinie...");
app.executeCommand(returned);

我无法在法语版本上对此进行测试,所以希望它有效。

最新更新