Action ID ( FileSave, FileSaveAs )를 이벤트 콜백 함수를 변경 등록 했습니다.
그런데, 한글 2018 이하 버전(2005, 2007, 2010, 2014, NEO)에서 툴바에 디스크모양 아이콘 클릭시 콜백 함수 진입을 하지 못 하는데 이유가 있을까요?
한글 2018 이상 버전에서 Action ID “FileSave” 콜백 함수로 진입 되는 것은 확인이 되었습니다.
안녕하세요 ^^
콜백함수라는게 조금 이해가 안되서 그러는데 어떤 콜백함수를 말씀하시는걸까요 ?
FileSave와 FileSaveAs를 ReplaceAction을 통해 변경후 콜백함수 진입인걸까요?
샘플 코드를 올려주시면 올려주신 내용을 파악하는데 도움이 될것 같습니다.
감사합니다.
구현 언어는 C++ 이고
아래 함수에서 FileSave, FileSaveAs Action 이벤트를 내부 구현 함수 호출하도록 구현을 했습니다.
BOOL ReplaceAction(CHwpObject& rHwpObject) {
BOOL ret;
ret = rHwpObject.ReplaceAction(_T(“FileSaveAs_S”), UUIDSTR_USERACTION_FILESAVEAS);
ret = rHwpObject.ReplaceAction(_T(“FileSave_S”), UUIDSTR_USERACTION_FILESAVE);
return TRUE;
}
안녕하세요 ^^
저도 UserAction을 만들어 테스트해보았습니다.
OnLoad에서 제가 만든 UserAction인 “SaveAS_CHANGE” 액션을 SaveAS로 변경했습니다.
첨부한 GIF를 보면 NEO 이상 버전에서는 모두 정상적으로 변경되어 동작하고있습니다.
UserAction이 추가모듈로 정상적으로 로드되어 한글 내부에 등록이 된다면 Action Replace에서 정상적으로 동작하고 있습니다.
2010 이하의 버전은 현재 테스트해볼수가 없어 도움을 드리기 어려울것 같습니다.
명확한 도움을 드리지 못해 죄송합니다 ㅠ …
rHwpObject.ReplaceAction(L"FileSaveAs_S", L"SaveAS_CHANGE");
안녕하세요.
아래 버튼을 말씀하시는 것이 맞다면,
저희는 이런 유형의 버튼을 2파트 버튼이라고 지칭하는데요.
해당 유형 버튼의 액션 ID명은 버전마다 약간씩 다릅니다.
2018 이상에서는 사용하시는 “FileSave_S” 액션 ID 이름이 맞고,
NEO, 2014 에서는 “FileSave_S_Ex” 액션 ID 이름으로 사용하셔야 합니다.
감사합니다.