Pessoal, boa tarde.
Tudo bem?
Utilizo o HighPerformance em nossos projetos desde 2020 e pela primeira vez tivemos um projeto com múltiplos monitores. Configurei o MultiMonitorConfig para 1x2 e o ViewerWidth para 2 x a resolução de um monitor, porém, mesmo assim o projeto não rodava o hpInitialFrame1x2 automaticamente.
Ao analisar o script do hpInitialFrame, verifiquei que o mesmo checa se o nome do computador do Viewer é o mesmo que o configurado em MultiMonitorConfig. Entretanto, o mesmo não observa se o nome está em branco (vazio), como indicado no manual.
Para resolver este problema tive que colocar mais uma condição no if de checagem de nome do Viewer o mesmo ficou como se segue:
found = false
for each config in Application.GetObject("hpObjects.Navigation.MultiMonitorConfig")
if TypeName(config) = "hpMultiMonitorConfig" then
if config.SelectionID = GetComputerName() or config.SelectionID = "" then
Item("Divisor1").SplitLink = "hpFrames.MatrixTemplates.hpInitialFrame" & config.MonitorArray
found = true
exit for
end if
end if
next
if not found then Item("Divisor1").SplitLink = "hpFrames.MatrixTemplates.hpInitialFrame1x1"
Estou utilizando a versão 2.0.92 da biblioteca.