Arg*_*gut 3 vb6 photoshop vba adobe-illustrator ui-automation
在使用VBA自动化Adobe Illustrator CS3时,我发现将布尔变量赋值给布尔属性会导致始终分配False:
Dim New_Path As Illustrator.PathItem
Dim v As Boolean
' ...
v = True
New_Path.Filled = v ' ERROR: New_Path.Filled is False
v = False
New_Path.Filled = v ' New_Path.Filled remains False
Run Code Online (Sandbox Code Playgroud)
分配给常量可以正常工作:
Dim New_Path As Illustrator.PathItem
' ...
New_Path.Filled = True ' New_Path.Filled is True
New_Path.Filled = False ' New_Path.Filled is False
Run Code Online (Sandbox Code Playgroud)
验证关于各种AI布尔属性如PathItem.Stroked
,Layer.Visible
等
已验证Photoshop.ArtLayer.Visible
.
已验证VB6.
所以,我觉得这种行为在Adobe Adobe Creative Suite产品中很常见.
这是一个错误还是一个功能?