LibreOffice를 3.5.4에서 4.3.3으로 업그레이드하면 많은 매크로가 손상되었습니다.

LibreOffice를 3.5.4에서 4.3.3으로 업그레이드하면 많은 매크로가 손상되었습니다.

최근에 업그레이드됨데비안 위즈도착하다제시(네, 알아요...). 위의 업그레이드 과정에서,무료 사무실패키지가 버전에서 업그레이드되었습니다.3.5.4도착하다4.3.3.

글쎄요, 업그레이드 후에 많은 Writer 매크로가 손상되었습니다.

위 업그레이드로 인해 이 문제가 발생할 수 있는 문제를 아는 사람이 있습니까?

답변1

분명히, 출시된 지 얼마 되지 않아3.5.4, LibreOffice는 헤더를 다양한 스타일에 추가하기 위해 프로토콜을 변경했습니다(참고로 아래 예에서는인용 스타일).

테마 업그레이드로 인해 손상된 Writer 매크로의 코드 조각(참고로 저는기록대부분의 매크로를 만드는 방법):

rem ----------------------------------------------------------------------
dim args13(1) as new com.sun.star.beans.PropertyValue
args13(0).Name = "Template"
args13(0).Value = "First line indent"
args13(1).Name = "Family"
args13(1).Value = 2

dispatcher.executeDispatch(document, ".uno:StyleApply", "", 0, args13())

rem ----------------------------------------------------------------------

명명된 스타일 "첫 줄 들여쓰기"의 형식에 유의하세요. 해당 스타일 이름을 대문자로 사용하면( First line indent으로 대체 First Line Indent) 매크로가 수정됩니다.

rem ----------------------------------------------------------------------
dim args13(1) as new com.sun.star.beans.PropertyValue
args13(0).Name = "Template"
args13(0).Value = "First Line Indent"
args13(1).Name = "Family"
args13(1).Value = 2

dispatcher.executeDispatch(document, ".uno:StyleApply", "", 0, args13())

rem ----------------------------------------------------------------------

그리고 너무 손상된 다른 매크로를 교체하는 것과 마찬가지로 해당 매크로도 수정했습니다!

질문 끝.

관련 정보