Rename CJS_EventHandler to CJS_EventRecorder.

Longstanding irk. As far as I can tell, the EventHandler doesn't
actually handle anything. Instead it records details for others
to handle.

Straight rename, no functional change.

Change-Id: I5864f8e7a3da7200f6fcfafd5cfbe986e7a99362
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/55870
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/fxjs/BUILD.gn b/fxjs/BUILD.gn
index 30648f9..10ee776 100644
--- a/fxjs/BUILD.gn
+++ b/fxjs/BUILD.gn
@@ -54,8 +54,8 @@
       "cjs_event.h",
       "cjs_event_context.cpp",
       "cjs_event_context.h",
-      "cjs_eventhandler.cpp",
-      "cjs_eventhandler.h",
+      "cjs_eventrecorder.cpp",
+      "cjs_eventrecorder.h",
       "cjs_field.cpp",
       "cjs_field.h",
       "cjs_font.cpp",
diff --git a/fxjs/cjs_color.cpp b/fxjs/cjs_color.cpp
index fa1d805..2b75e75 100644
--- a/fxjs/cjs_color.cpp
+++ b/fxjs/cjs_color.cpp
@@ -11,7 +11,7 @@
 
 #include "core/fxge/cfx_color.h"
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_object.h"
 #include "fxjs/cjs_runtime.h"
 #include "fxjs/js_define.h"
diff --git a/fxjs/cjs_console.cpp b/fxjs/cjs_console.cpp
index 4d432db..c696bbd 100644
--- a/fxjs/cjs_console.cpp
+++ b/fxjs/cjs_console.cpp
@@ -9,7 +9,7 @@
 #include <vector>
 
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_object.h"
 #include "fxjs/js_define.h"
 
diff --git a/fxjs/cjs_document.cpp b/fxjs/cjs_document.cpp
index b0faab1..133ec43 100644
--- a/fxjs/cjs_document.cpp
+++ b/fxjs/cjs_document.cpp
@@ -629,8 +629,8 @@
   if (!m_pFormFillEnv)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
-  CJS_EventHandler* pHandler =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pHandler =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (!pHandler->IsUserGesture())
     return CJS_Result::Failure(JSMessage::kUserGestureRequiredError);
 
diff --git a/fxjs/cjs_event.cpp b/fxjs/cjs_event.cpp
index a4a7592..a906fe2 100644
--- a/fxjs/cjs_event.cpp
+++ b/fxjs/cjs_event.cpp
@@ -7,7 +7,7 @@
 #include "fxjs/cjs_event.h"
 
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_field.h"
 #include "fxjs/cjs_object.h"
 #include "fxjs/js_define.h"
@@ -55,16 +55,16 @@
 CJS_Event::~CJS_Event() = default;
 
 CJS_Result CJS_Event::get_change(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(
       pRuntime->NewString(pEvent->Change().AsStringView()));
 }
 
 CJS_Result CJS_Event::set_change(CJS_Runtime* pRuntime,
                                  v8::Local<v8::Value> vp) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
 
   if (vp->IsString()) {
     WideString& wChange = pEvent->Change();
@@ -74,8 +74,8 @@
 }
 
 CJS_Result CJS_Event::get_change_ex(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(
       pRuntime->NewString(pEvent->ChangeEx().AsStringView()));
 }
@@ -86,8 +86,8 @@
 }
 
 CJS_Result CJS_Event::get_commit_key(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewNumber(pEvent->CommitKey()));
 }
 
@@ -97,8 +97,8 @@
 }
 
 CJS_Result CJS_Event::get_field_full(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Name() != "Keystroke")
     return CJS_Result::Failure(L"unrecognized event");
 
@@ -111,8 +111,8 @@
 }
 
 CJS_Result CJS_Event::get_key_down(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewBoolean(pEvent->KeyDown()));
 }
 
@@ -122,8 +122,8 @@
 }
 
 CJS_Result CJS_Event::get_modifier(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewBoolean(pEvent->Modifier()));
 }
 
@@ -133,8 +133,8 @@
 }
 
 CJS_Result CJS_Event::get_name(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewString(pEvent->Name()));
 }
 
@@ -143,14 +143,14 @@
 }
 
 CJS_Result CJS_Event::get_rc(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewBoolean(pEvent->Rc()));
 }
 
 CJS_Result CJS_Event::set_rc(CJS_Runtime* pRuntime, v8::Local<v8::Value> vp) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   pEvent->Rc() = pRuntime->ToBoolean(vp);
   return CJS_Result::Success();
 }
@@ -183,8 +183,8 @@
 }
 
 CJS_Result CJS_Event::get_sel_end(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Name() != "Keystroke")
     return CJS_Result::Success();
 
@@ -193,8 +193,8 @@
 
 CJS_Result CJS_Event::set_sel_end(CJS_Runtime* pRuntime,
                                   v8::Local<v8::Value> vp) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Name() == "Keystroke")
     pEvent->SetSelEnd(pRuntime->ToInt32(vp));
 
@@ -202,8 +202,8 @@
 }
 
 CJS_Result CJS_Event::get_sel_start(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Name() != "Keystroke")
     return CJS_Result::Success();
 
@@ -212,8 +212,8 @@
 
 CJS_Result CJS_Event::set_sel_start(CJS_Runtime* pRuntime,
                                     v8::Local<v8::Value> vp) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Name() == "Keystroke")
     pEvent->SetSelStart(pRuntime->ToInt32(vp));
 
@@ -221,8 +221,8 @@
 }
 
 CJS_Result CJS_Event::get_shift(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewBoolean(pEvent->Shift()));
 }
 
@@ -232,8 +232,8 @@
 }
 
 CJS_Result CJS_Event::get_source(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pEvent->Source()->ToV8Object());
 }
 
@@ -243,8 +243,8 @@
 }
 
 CJS_Result CJS_Event::get_target(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pEvent->Target_Field()->ToV8Object());
 }
 
@@ -254,8 +254,8 @@
 }
 
 CJS_Result CJS_Event::get_target_name(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(
       pRuntime->NewString(pEvent->TargetName().AsStringView()));
 }
@@ -266,8 +266,8 @@
 }
 
 CJS_Result CJS_Event::get_type(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   return CJS_Result::Success(pRuntime->NewString(pEvent->Type()));
 }
 
@@ -276,8 +276,8 @@
 }
 
 CJS_Result CJS_Event::get_value(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Type() != "Field")
     return CJS_Result::Failure(L"Bad event type.");
 
@@ -290,8 +290,8 @@
 
 CJS_Result CJS_Event::set_value(CJS_Runtime* pRuntime,
                                 v8::Local<v8::Value> vp) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (pEvent->Type() != "Field")
     return CJS_Result::Failure(L"Bad event type.");
 
@@ -309,8 +309,8 @@
 }
 
 CJS_Result CJS_Event::get_will_commit(CJS_Runtime* pRuntime) {
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
 
   return CJS_Result::Success(pRuntime->NewBoolean(pEvent->WillCommit()));
 }
diff --git a/fxjs/cjs_event_context.cpp b/fxjs/cjs_event_context.cpp
index 3d40c9d..95ae25b 100644
--- a/fxjs/cjs_event_context.cpp
+++ b/fxjs/cjs_event_context.cpp
@@ -7,14 +7,14 @@
 #include "fxjs/cjs_event_context.h"
 
 #include "core/fxcrt/autorestorer.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_runtime.h"
 #include "fxjs/js_define.h"
 #include "fxjs/js_resources.h"
 
 CJS_EventContext::CJS_EventContext(CJS_Runtime* pRuntime)
     : m_pRuntime(pRuntime),
-      m_pEventHandler(new CJS_EventHandler(this)),
+      m_pEventRecorder(new CJS_EventRecorder(this)),
       m_bBusy(false) {
   ASSERT(pRuntime);
 }
@@ -40,9 +40,9 @@
   AutoRestorer<bool> restorer(&m_bBusy);
   m_bBusy = true;
 
-  ASSERT(m_pEventHandler->IsValid());
-  CJS_Runtime::FieldEvent event(m_pEventHandler->TargetName(),
-                                m_pEventHandler->EventType());
+  ASSERT(m_pEventRecorder->IsValid());
+  CJS_Runtime::FieldEvent event(m_pEventRecorder->TargetName(),
+                                m_pEventRecorder->EventType());
   if (!m_pRuntime->AddEventToSet(event)) {
     return IJS_Runtime::JS_Error(
         1, 1, JSGetStringFromID(JSMessage::kDuplicateEventError));
@@ -53,111 +53,111 @@
     err = m_pRuntime->ExecuteScript(script);
 
   m_pRuntime->RemoveEventFromSet(event);
-  m_pEventHandler->Destroy();
+  m_pEventRecorder->Destroy();
   return err;
 }
 
 void CJS_EventContext::OnApp_Init() {
-  m_pEventHandler->OnApp_Init();
+  m_pEventRecorder->OnApp_Init();
 }
 
 void CJS_EventContext::OnDoc_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv,
                                   const WideString& strTargetName) {
-  m_pEventHandler->OnDoc_Open(pFormFillEnv, strTargetName);
+  m_pEventRecorder->OnDoc_Open(pFormFillEnv, strTargetName);
 }
 
 void CJS_EventContext::OnDoc_WillPrint(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnDoc_WillPrint(pFormFillEnv);
+  m_pEventRecorder->OnDoc_WillPrint(pFormFillEnv);
 }
 
 void CJS_EventContext::OnDoc_DidPrint(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnDoc_DidPrint(pFormFillEnv);
+  m_pEventRecorder->OnDoc_DidPrint(pFormFillEnv);
 }
 
 void CJS_EventContext::OnDoc_WillSave(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnDoc_WillSave(pFormFillEnv);
+  m_pEventRecorder->OnDoc_WillSave(pFormFillEnv);
 }
 
 void CJS_EventContext::OnDoc_DidSave(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnDoc_DidSave(pFormFillEnv);
+  m_pEventRecorder->OnDoc_DidSave(pFormFillEnv);
 }
 
 void CJS_EventContext::OnDoc_WillClose(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnDoc_WillClose(pFormFillEnv);
+  m_pEventRecorder->OnDoc_WillClose(pFormFillEnv);
 }
 
 void CJS_EventContext::OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnPage_Open(pFormFillEnv);
+  m_pEventRecorder->OnPage_Open(pFormFillEnv);
 }
 
 void CJS_EventContext::OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnPage_Close(pFormFillEnv);
+  m_pEventRecorder->OnPage_Close(pFormFillEnv);
 }
 
 void CJS_EventContext::OnPage_InView(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnPage_InView(pFormFillEnv);
+  m_pEventRecorder->OnPage_InView(pFormFillEnv);
 }
 
 void CJS_EventContext::OnPage_OutView(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnPage_OutView(pFormFillEnv);
+  m_pEventRecorder->OnPage_OutView(pFormFillEnv);
 }
 
 void CJS_EventContext::OnField_MouseDown(bool bModifier,
                                          bool bShift,
                                          CPDF_FormField* pTarget) {
-  m_pEventHandler->OnField_MouseDown(bModifier, bShift, pTarget);
+  m_pEventRecorder->OnField_MouseDown(bModifier, bShift, pTarget);
 }
 
 void CJS_EventContext::OnField_MouseEnter(bool bModifier,
                                           bool bShift,
                                           CPDF_FormField* pTarget) {
-  m_pEventHandler->OnField_MouseEnter(bModifier, bShift, pTarget);
+  m_pEventRecorder->OnField_MouseEnter(bModifier, bShift, pTarget);
 }
 
 void CJS_EventContext::OnField_MouseExit(bool bModifier,
                                          bool bShift,
                                          CPDF_FormField* pTarget) {
-  m_pEventHandler->OnField_MouseExit(bModifier, bShift, pTarget);
+  m_pEventRecorder->OnField_MouseExit(bModifier, bShift, pTarget);
 }
 
 void CJS_EventContext::OnField_MouseUp(bool bModifier,
                                        bool bShift,
                                        CPDF_FormField* pTarget) {
-  m_pEventHandler->OnField_MouseUp(bModifier, bShift, pTarget);
+  m_pEventRecorder->OnField_MouseUp(bModifier, bShift, pTarget);
 }
 
 void CJS_EventContext::OnField_Focus(bool bModifier,
                                      bool bShift,
                                      CPDF_FormField* pTarget,
                                      WideString* Value) {
-  m_pEventHandler->OnField_Focus(bModifier, bShift, pTarget, Value);
+  m_pEventRecorder->OnField_Focus(bModifier, bShift, pTarget, Value);
 }
 
 void CJS_EventContext::OnField_Blur(bool bModifier,
                                     bool bShift,
                                     CPDF_FormField* pTarget,
                                     WideString* Value) {
-  m_pEventHandler->OnField_Blur(bModifier, bShift, pTarget, Value);
+  m_pEventRecorder->OnField_Blur(bModifier, bShift, pTarget, Value);
 }
 
 void CJS_EventContext::OnField_Calculate(CPDF_FormField* pSource,
                                          CPDF_FormField* pTarget,
                                          WideString* pValue,
                                          bool* pRc) {
-  m_pEventHandler->OnField_Calculate(pSource, pTarget, pValue, pRc);
+  m_pEventRecorder->OnField_Calculate(pSource, pTarget, pValue, pRc);
 }
 
 void CJS_EventContext::OnField_Format(CPDF_FormField* pTarget,
                                       WideString* Value,
                                       bool bWillCommit) {
-  m_pEventHandler->OnField_Format(pTarget, Value, bWillCommit);
+  m_pEventRecorder->OnField_Format(pTarget, Value, bWillCommit);
 }
 
 void CJS_EventContext::OnField_Keystroke(WideString* strChange,
@@ -172,7 +172,7 @@
                                          bool bWillCommit,
                                          bool bFieldFull,
                                          bool* bRc) {
-  m_pEventHandler->OnField_Keystroke(
+  m_pEventRecorder->OnField_Keystroke(
       strChange, strChangeEx, bKeyDown, bModifier, nSelEnd, nSelStart, bShift,
       pTarget, Value, bWillCommit, bFieldFull, bRc);
 }
@@ -185,92 +185,92 @@
                                         CPDF_FormField* pTarget,
                                         WideString* Value,
                                         bool* bRc) {
-  m_pEventHandler->OnField_Validate(strChange, strChangeEx, bKeyDown, bModifier,
-                                    bShift, pTarget, Value, bRc);
+  m_pEventRecorder->OnField_Validate(strChange, strChangeEx, bKeyDown,
+                                     bModifier, bShift, pTarget, Value, bRc);
 }
 
 void CJS_EventContext::OnScreen_Focus(bool bModifier,
                                       bool bShift,
                                       CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_Focus(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_Focus(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_Blur(bool bModifier,
                                      bool bShift,
                                      CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_Blur(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_Blur(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_Open(bool bModifier,
                                      bool bShift,
                                      CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_Open(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_Open(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_Close(bool bModifier,
                                       bool bShift,
                                       CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_Close(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_Close(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_MouseDown(bool bModifier,
                                           bool bShift,
                                           CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_MouseDown(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_MouseDown(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_MouseUp(bool bModifier,
                                         bool bShift,
                                         CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_MouseUp(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_MouseUp(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_MouseEnter(bool bModifier,
                                            bool bShift,
                                            CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_MouseEnter(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_MouseEnter(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_MouseExit(bool bModifier,
                                           bool bShift,
                                           CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_MouseExit(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_MouseExit(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_InView(bool bModifier,
                                        bool bShift,
                                        CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_InView(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_InView(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnScreen_OutView(bool bModifier,
                                         bool bShift,
                                         CPDFSDK_Annot* pScreen) {
-  m_pEventHandler->OnScreen_OutView(bModifier, bShift, pScreen);
+  m_pEventRecorder->OnScreen_OutView(bModifier, bShift, pScreen);
 }
 
 void CJS_EventContext::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) {
-  m_pEventHandler->OnBookmark_MouseUp(pBookMark);
+  m_pEventRecorder->OnBookmark_MouseUp(pBookMark);
 }
 
 void CJS_EventContext::OnLink_MouseUp(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnLink_MouseUp(pFormFillEnv);
+  m_pEventRecorder->OnLink_MouseUp(pFormFillEnv);
 }
 
 void CJS_EventContext::OnConsole_Exec() {
-  m_pEventHandler->OnConsole_Exec();
+  m_pEventRecorder->OnConsole_Exec();
 }
 
 void CJS_EventContext::OnExternal_Exec() {
-  m_pEventHandler->OnExternal_Exec();
+  m_pEventRecorder->OnExternal_Exec();
 }
 
 void CJS_EventContext::OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv) {
-  m_pEventHandler->OnBatchExec(pFormFillEnv);
+  m_pEventRecorder->OnBatchExec(pFormFillEnv);
 }
 
 void CJS_EventContext::OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv,
                                    const WideString& strTargetName) {
-  m_pEventHandler->OnMenu_Exec(pFormFillEnv, strTargetName);
+  m_pEventRecorder->OnMenu_Exec(pFormFillEnv, strTargetName);
 }
diff --git a/fxjs/cjs_event_context.h b/fxjs/cjs_event_context.h
index a9933e6..1abc71e 100644
--- a/fxjs/cjs_event_context.h
+++ b/fxjs/cjs_event_context.h
@@ -14,7 +14,7 @@
 #include "core/fxcrt/unowned_ptr.h"
 #include "fxjs/ijs_event_context.h"
 
-class CJS_EventHandler;
+class CJS_EventRecorder;
 class CJS_Runtime;
 class CPDFSDK_FormFillEnvironment;
 
@@ -123,13 +123,13 @@
   void OnExternal_Exec() override;
 
   CJS_Runtime* GetJSRuntime() const { return m_pRuntime.Get(); }
-  CJS_EventHandler* GetEventHandler() const { return m_pEventHandler.get(); }
+  CJS_EventRecorder* GetEventRecorder() const { return m_pEventRecorder.get(); }
 
   CPDFSDK_FormFillEnvironment* GetFormFillEnv();
 
  private:
   UnownedPtr<CJS_Runtime> const m_pRuntime;
-  std::unique_ptr<CJS_EventHandler> m_pEventHandler;
+  std::unique_ptr<CJS_EventRecorder> m_pEventRecorder;
   bool m_bBusy;
 };
 
diff --git a/fxjs/cjs_eventhandler.cpp b/fxjs/cjs_eventrecorder.cpp
similarity index 72%
rename from fxjs/cjs_eventhandler.cpp
rename to fxjs/cjs_eventrecorder.cpp
index 921cf2a..df2892a 100644
--- a/fxjs/cjs_eventhandler.cpp
+++ b/fxjs/cjs_eventrecorder.cpp
@@ -4,7 +4,7 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 
 #include "core/fpdfdoc/cpdf_formfield.h"
 #include "fxjs/cjs_document.h"
@@ -14,77 +14,78 @@
 #include "fxjs/cjs_runtime.h"
 #include "fxjs/js_define.h"
 
-CJS_EventHandler::CJS_EventHandler(CJS_EventContext* pContext)
+CJS_EventRecorder::CJS_EventRecorder(CJS_EventContext* pContext)
     : m_pJSEventContext(pContext) {}
 
-CJS_EventHandler::~CJS_EventHandler() {}
+CJS_EventRecorder::~CJS_EventRecorder() {}
 
-void CJS_EventHandler::OnApp_Init() {
+void CJS_EventRecorder::OnApp_Init() {
   Initialize(JET_APP_INIT);
 }
 
-void CJS_EventHandler::OnDoc_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv,
-                                  const WideString& strTargetName) {
+void CJS_EventRecorder::OnDoc_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv,
+                                   const WideString& strTargetName) {
   Initialize(JET_DOC_OPEN);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
   m_strTargetName = strTargetName;
 }
 
-void CJS_EventHandler::OnDoc_WillPrint(
+void CJS_EventRecorder::OnDoc_WillPrint(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_DOC_WILLPRINT);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnDoc_DidPrint(
+void CJS_EventRecorder::OnDoc_DidPrint(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_DOC_DIDPRINT);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnDoc_WillSave(
+void CJS_EventRecorder::OnDoc_WillSave(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_DOC_WILLSAVE);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnDoc_DidSave(
+void CJS_EventRecorder::OnDoc_DidSave(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_DOC_DIDSAVE);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnDoc_WillClose(
+void CJS_EventRecorder::OnDoc_WillClose(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_DOC_WILLCLOSE);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv) {
+void CJS_EventRecorder::OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_PAGE_OPEN);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv) {
+void CJS_EventRecorder::OnPage_Close(
+    CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_PAGE_CLOSE);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnPage_InView(
+void CJS_EventRecorder::OnPage_InView(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_PAGE_INVIEW);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnPage_OutView(
+void CJS_EventRecorder::OnPage_OutView(
     CPDFSDK_FormFillEnvironment* pFormFillEnv) {
   Initialize(JET_PAGE_OUTVIEW);
   m_pTargetFormFillEnv.Reset(pFormFillEnv);
 }
 
-void CJS_EventHandler::OnField_MouseEnter(bool bModifier,
-                                          bool bShift,
-                                          CPDF_FormField* pTarget) {
+void CJS_EventRecorder::OnField_MouseEnter(bool bModifier,
+                                           bool bShift,
+                                           CPDF_FormField* pTarget) {
   Initialize(JET_FIELD_MOUSEENTER);
 
   m_bModifier = bModifier;
@@ -93,9 +94,9 @@
   m_strTargetName = pTarget->GetFullName();
 }
 
-void CJS_EventHandler::OnField_MouseExit(bool bModifier,
-                                         bool bShift,
-                                         CPDF_FormField* pTarget) {
+void CJS_EventRecorder::OnField_MouseExit(bool bModifier,
+                                          bool bShift,
+                                          CPDF_FormField* pTarget) {
   Initialize(JET_FIELD_MOUSEEXIT);
 
   m_bModifier = bModifier;
@@ -103,9 +104,9 @@
   m_strTargetName = pTarget->GetFullName();
 }
 
-void CJS_EventHandler::OnField_MouseDown(bool bModifier,
-                                         bool bShift,
-                                         CPDF_FormField* pTarget) {
+void CJS_EventRecorder::OnField_MouseDown(bool bModifier,
+                                          bool bShift,
+                                          CPDF_FormField* pTarget) {
   Initialize(JET_FIELD_MOUSEDOWN);
   m_eEventType = JET_FIELD_MOUSEDOWN;
 
@@ -114,9 +115,9 @@
   m_strTargetName = pTarget->GetFullName();
 }
 
-void CJS_EventHandler::OnField_MouseUp(bool bModifier,
-                                       bool bShift,
-                                       CPDF_FormField* pTarget) {
+void CJS_EventRecorder::OnField_MouseUp(bool bModifier,
+                                        bool bShift,
+                                        CPDF_FormField* pTarget) {
   Initialize(JET_FIELD_MOUSEUP);
 
   m_bModifier = bModifier;
@@ -124,10 +125,10 @@
   m_strTargetName = pTarget->GetFullName();
 }
 
-void CJS_EventHandler::OnField_Focus(bool bModifier,
-                                     bool bShift,
-                                     CPDF_FormField* pTarget,
-                                     WideString* pValue) {
+void CJS_EventRecorder::OnField_Focus(bool bModifier,
+                                      bool bShift,
+                                      CPDF_FormField* pTarget,
+                                      WideString* pValue) {
   ASSERT(pValue);
   Initialize(JET_FIELD_FOCUS);
 
@@ -137,10 +138,10 @@
   m_pValue = pValue;
 }
 
-void CJS_EventHandler::OnField_Blur(bool bModifier,
-                                    bool bShift,
-                                    CPDF_FormField* pTarget,
-                                    WideString* pValue) {
+void CJS_EventRecorder::OnField_Blur(bool bModifier,
+                                     bool bShift,
+                                     CPDF_FormField* pTarget,
+                                     WideString* pValue) {
   ASSERT(pValue);
   Initialize(JET_FIELD_BLUR);
 
@@ -150,18 +151,18 @@
   m_pValue = pValue;
 }
 
-void CJS_EventHandler::OnField_Keystroke(WideString* strChange,
-                                         const WideString& strChangeEx,
-                                         bool KeyDown,
-                                         bool bModifier,
-                                         int* pSelEnd,
-                                         int* pSelStart,
-                                         bool bShift,
-                                         CPDF_FormField* pTarget,
-                                         WideString* pValue,
-                                         bool bWillCommit,
-                                         bool bFieldFull,
-                                         bool* pbRc) {
+void CJS_EventRecorder::OnField_Keystroke(WideString* strChange,
+                                          const WideString& strChangeEx,
+                                          bool KeyDown,
+                                          bool bModifier,
+                                          int* pSelEnd,
+                                          int* pSelStart,
+                                          bool bShift,
+                                          CPDF_FormField* pTarget,
+                                          WideString* pValue,
+                                          bool bWillCommit,
+                                          bool bFieldFull,
+                                          bool* pbRc) {
   ASSERT(pValue);
   ASSERT(pbRc);
   ASSERT(pSelStart);
@@ -184,14 +185,14 @@
   m_bFieldFull = bFieldFull;
 }
 
-void CJS_EventHandler::OnField_Validate(WideString* strChange,
-                                        const WideString& strChangeEx,
-                                        bool bKeyDown,
-                                        bool bModifier,
-                                        bool bShift,
-                                        CPDF_FormField* pTarget,
-                                        WideString* pValue,
-                                        bool* pbRc) {
+void CJS_EventRecorder::OnField_Validate(WideString* strChange,
+                                         const WideString& strChangeEx,
+                                         bool bKeyDown,
+                                         bool bModifier,
+                                         bool bShift,
+                                         CPDF_FormField* pTarget,
+                                         WideString* pValue,
+                                         bool* pbRc) {
   ASSERT(pValue);
   ASSERT(pbRc);
 
@@ -207,10 +208,10 @@
   m_pbRc = pbRc;
 }
 
-void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource,
-                                         CPDF_FormField* pTarget,
-                                         WideString* pValue,
-                                         bool* pRc) {
+void CJS_EventRecorder::OnField_Calculate(CPDF_FormField* pSource,
+                                          CPDF_FormField* pTarget,
+                                          WideString* pValue,
+                                          bool* pRc) {
   ASSERT(pValue);
   ASSERT(pRc);
 
@@ -223,9 +224,9 @@
   m_pbRc = pRc;
 }
 
-void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget,
-                                      WideString* pValue,
-                                      bool bWillCommit) {
+void CJS_EventRecorder::OnField_Format(CPDF_FormField* pTarget,
+                                       WideString* pValue,
+                                       bool bWillCommit) {
   ASSERT(pValue);
   Initialize(JET_FIELD_FORMAT);
 
@@ -235,9 +236,9 @@
   m_bWillCommit = bWillCommit;
 }
 
-void CJS_EventHandler::OnScreen_Focus(bool bModifier,
-                                      bool bShift,
-                                      CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_Focus(bool bModifier,
+                                       bool bShift,
+                                       CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_FOCUS);
 
   m_bModifier = bModifier;
@@ -245,9 +246,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_Blur(bool bModifier,
-                                     bool bShift,
-                                     CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_Blur(bool bModifier,
+                                      bool bShift,
+                                      CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_BLUR);
 
   m_bModifier = bModifier;
@@ -255,9 +256,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_Open(bool bModifier,
-                                     bool bShift,
-                                     CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_Open(bool bModifier,
+                                      bool bShift,
+                                      CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_OPEN);
 
   m_bModifier = bModifier;
@@ -265,9 +266,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_Close(bool bModifier,
-                                      bool bShift,
-                                      CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_Close(bool bModifier,
+                                       bool bShift,
+                                       CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_CLOSE);
 
   m_bModifier = bModifier;
@@ -275,9 +276,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_MouseDown(bool bModifier,
-                                          bool bShift,
-                                          CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_MouseDown(bool bModifier,
+                                           bool bShift,
+                                           CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_MOUSEDOWN);
 
   m_bModifier = bModifier;
@@ -285,9 +286,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_MouseUp(bool bModifier,
-                                        bool bShift,
-                                        CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_MouseUp(bool bModifier,
+                                         bool bShift,
+                                         CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_MOUSEUP);
 
   m_bModifier = bModifier;
@@ -295,9 +296,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_MouseEnter(bool bModifier,
-                                           bool bShift,
-                                           CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_MouseEnter(bool bModifier,
+                                            bool bShift,
+                                            CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_MOUSEENTER);
 
   m_bModifier = bModifier;
@@ -305,9 +306,9 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_MouseExit(bool bModifier,
-                                          bool bShift,
-                                          CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_MouseExit(bool bModifier,
+                                           bool bShift,
+                                           CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_MOUSEEXIT);
 
   m_bModifier = bModifier;
@@ -315,36 +316,36 @@
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_InView(bool bModifier,
-                                       bool bShift,
-                                       CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_InView(bool bModifier,
+                                        bool bShift,
+                                        CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_INVIEW);
   m_bModifier = bModifier;
   m_bShift = bShift;
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnScreen_OutView(bool bModifier,
-                                        bool bShift,
-                                        CPDFSDK_Annot* pScreen) {
+void CJS_EventRecorder::OnScreen_OutView(bool bModifier,
+                                         bool bShift,
+                                         CPDFSDK_Annot* pScreen) {
   Initialize(JET_SCREEN_OUTVIEW);
   m_bModifier = bModifier;
   m_bShift = bShift;
   m_pTargetAnnot.Reset(pScreen);
 }
 
-void CJS_EventHandler::OnLink_MouseUp(
+void CJS_EventRecorder::OnLink_MouseUp(
     CPDFSDK_FormFillEnvironment* pTargetFormFillEnv) {
   Initialize(JET_LINK_MOUSEUP);
   m_pTargetFormFillEnv.Reset(pTargetFormFillEnv);
 }
 
-void CJS_EventHandler::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) {
+void CJS_EventRecorder::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) {
   Initialize(JET_BOOKMARK_MOUSEUP);
   m_pTargetBookMark = pBookMark;
 }
 
-void CJS_EventHandler::OnMenu_Exec(
+void CJS_EventRecorder::OnMenu_Exec(
     CPDFSDK_FormFillEnvironment* pTargetFormFillEnv,
     const WideString& strTargetName) {
   Initialize(JET_MENU_EXEC);
@@ -352,21 +353,21 @@
   m_strTargetName = strTargetName;
 }
 
-void CJS_EventHandler::OnExternal_Exec() {
+void CJS_EventRecorder::OnExternal_Exec() {
   Initialize(JET_EXTERNAL_EXEC);
 }
 
-void CJS_EventHandler::OnBatchExec(
+void CJS_EventRecorder::OnBatchExec(
     CPDFSDK_FormFillEnvironment* pTargetFormFillEnv) {
   Initialize(JET_BATCH_EXEC);
   m_pTargetFormFillEnv.Reset(pTargetFormFillEnv);
 }
 
-void CJS_EventHandler::OnConsole_Exec() {
+void CJS_EventRecorder::OnConsole_Exec() {
   Initialize(JET_CONSOLE_EXEC);
 }
 
-void CJS_EventHandler::Initialize(JS_EVENT_T type) {
+void CJS_EventRecorder::Initialize(JS_EVENT_T type) {
   m_eEventType = type;
 
   m_strTargetName.clear();
@@ -395,15 +396,15 @@
   m_bValid = true;
 }
 
-void CJS_EventHandler::Destroy() {
+void CJS_EventRecorder::Destroy() {
   m_bValid = false;
 }
 
-bool CJS_EventHandler::IsValid() const {
+bool CJS_EventRecorder::IsValid() const {
   return m_bValid;
 }
 
-bool CJS_EventHandler::IsUserGesture() const {
+bool CJS_EventRecorder::IsUserGesture() const {
   switch (m_eEventType) {
     case JET_FIELD_MOUSEDOWN:
     case JET_FIELD_MOUSEUP:
@@ -418,34 +419,34 @@
   }
 }
 
-WideString& CJS_EventHandler::Change() {
+WideString& CJS_EventRecorder::Change() {
   if (m_pWideStrChange) {
     return *m_pWideStrChange;
   }
   return m_WideStrChangeDu;
 }
 
-WideString CJS_EventHandler::ChangeEx() const {
+WideString CJS_EventRecorder::ChangeEx() const {
   return m_WideStrChangeEx;
 }
 
-int CJS_EventHandler::CommitKey() const {
+int CJS_EventRecorder::CommitKey() const {
   return m_nCommitKey;
 }
 
-bool CJS_EventHandler::FieldFull() const {
+bool CJS_EventRecorder::FieldFull() const {
   return m_bFieldFull;
 }
 
-bool CJS_EventHandler::KeyDown() const {
+bool CJS_EventRecorder::KeyDown() const {
   return m_bKeyDown;
 }
 
-bool CJS_EventHandler::Modifier() const {
+bool CJS_EventRecorder::Modifier() const {
   return m_bModifier;
 }
 
-ByteStringView CJS_EventHandler::Name() const {
+ByteStringView CJS_EventRecorder::Name() const {
   switch (m_eEventType) {
     case JET_APP_INIT:
       return "Init";
@@ -516,7 +517,7 @@
   }
 }
 
-ByteStringView CJS_EventHandler::Type() const {
+ByteStringView CJS_EventRecorder::Type() const {
   switch (m_eEventType) {
     case JET_APP_INIT:
       return "App";
@@ -571,33 +572,33 @@
   }
 }
 
-bool& CJS_EventHandler::Rc() {
+bool& CJS_EventRecorder::Rc() {
   return m_pbRc ? *m_pbRc : m_bRcDu;
 }
 
-int CJS_EventHandler::SelEnd() const {
+int CJS_EventRecorder::SelEnd() const {
   return m_pISelEnd ? *m_pISelEnd : m_nSelEndDu;
 }
 
-int CJS_EventHandler::SelStart() const {
+int CJS_EventRecorder::SelStart() const {
   return m_pISelStart ? *m_pISelStart : m_nSelStartDu;
 }
 
-void CJS_EventHandler::SetSelEnd(int value) {
+void CJS_EventRecorder::SetSelEnd(int value) {
   int& target = m_pISelEnd ? *m_pISelEnd : m_nSelEndDu;
   target = value;
 }
 
-void CJS_EventHandler::SetSelStart(int value) {
+void CJS_EventRecorder::SetSelStart(int value) {
   int& target = m_pISelStart ? *m_pISelStart : m_nSelStartDu;
   target = value;
 }
 
-bool CJS_EventHandler::Shift() const {
+bool CJS_EventRecorder::Shift() const {
   return m_bShift;
 }
 
-CJS_Field* CJS_EventHandler::Source() {
+CJS_Field* CJS_EventRecorder::Source() {
   CJS_Runtime* pRuntime = m_pJSEventContext->GetJSRuntime();
   v8::Local<v8::Object> pDocObj = pRuntime->NewFXJSBoundObject(
       CJS_Document::GetObjDefnID(), FXJSOBJTYPE_DYNAMIC);
@@ -623,7 +624,7 @@
   return pJSField;
 }
 
-CJS_Field* CJS_EventHandler::Target_Field() {
+CJS_Field* CJS_EventRecorder::Target_Field() {
   CJS_Runtime* pRuntime = m_pJSEventContext->GetJSRuntime();
   v8::Local<v8::Object> pDocObj = pRuntime->NewFXJSBoundObject(
       CJS_Document::GetObjDefnID(), FXJSOBJTYPE_DYNAMIC);
@@ -649,14 +650,14 @@
   return pJSField;
 }
 
-WideString& CJS_EventHandler::Value() {
+WideString& CJS_EventRecorder::Value() {
   return *m_pValue;
 }
 
-bool CJS_EventHandler::WillCommit() const {
+bool CJS_EventRecorder::WillCommit() const {
   return m_bWillCommit;
 }
 
-WideString CJS_EventHandler::TargetName() const {
+WideString CJS_EventRecorder::TargetName() const {
   return m_strTargetName;
 }
diff --git a/fxjs/cjs_eventhandler.h b/fxjs/cjs_eventrecorder.h
similarity index 96%
rename from fxjs/cjs_eventhandler.h
rename to fxjs/cjs_eventrecorder.h
index 4d797c1..c6174ec 100644
--- a/fxjs/cjs_eventhandler.h
+++ b/fxjs/cjs_eventrecorder.h
@@ -4,8 +4,8 @@
 
 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
 
-#ifndef FXJS_CJS_EVENTHANDLER_H_
-#define FXJS_CJS_EVENTHANDLER_H_
+#ifndef FXJS_CJS_EVENTRECORDER_H_
+#define FXJS_CJS_EVENTRECORDER_H_
 
 #include "core/fxcrt/fx_string.h"
 #include "core/fxcrt/fx_system.h"
@@ -59,10 +59,10 @@
   JET_LINK_MOUSEUP
 };
 
-class CJS_EventHandler {
+class CJS_EventRecorder {
  public:
-  explicit CJS_EventHandler(CJS_EventContext* pContext);
-  virtual ~CJS_EventHandler();
+  explicit CJS_EventRecorder(CJS_EventContext* pContext);
+  virtual ~CJS_EventRecorder();
 
   void OnApp_Init();
 
@@ -201,4 +201,4 @@
   CPDFSDK_Annot::ObservedPtr m_pTargetAnnot;
 };
 
-#endif  // FXJS_CJS_EVENTHANDLER_H_
+#endif  // FXJS_CJS_EVENTRECORDER_H_
diff --git a/fxjs/cjs_global.cpp b/fxjs/cjs_global.cpp
index 28d2214..3d61c17 100644
--- a/fxjs/cjs_global.cpp
+++ b/fxjs/cjs_global.cpp
@@ -15,7 +15,7 @@
 #include "fxjs/cfx_globaldata.h"
 #include "fxjs/cfx_keyvalue.h"
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_object.h"
 #include "fxjs/js_define.h"
 #include "fxjs/js_resources.h"
diff --git a/fxjs/cjs_publicmethods.cpp b/fxjs/cjs_publicmethods.cpp
index 9cc2bbc..0308671 100644
--- a/fxjs/cjs_publicmethods.cpp
+++ b/fxjs/cjs_publicmethods.cpp
@@ -26,7 +26,7 @@
 #include "fpdfsdk/cpdfsdk_interactiveform.h"
 #include "fxjs/cjs_color.h"
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_field.h"
 #include "fxjs/cjs_object.h"
 #include "fxjs/cjs_runtime.h"
@@ -121,7 +121,7 @@
 }
 #endif
 
-WideString CalcMergedString(const CJS_EventHandler* event,
+WideString CalcMergedString(const CJS_EventRecorder* event,
                             const WideString& value,
                             const WideString& change) {
   WideString prefix = value.Left(event->SelStart());
@@ -587,8 +587,8 @@
   if (params.size() != 6)
     return CJS_Result::Failure(JSMessage::kParamError);
 
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(WideString::FromASCII("No event handler"));
 
@@ -695,7 +695,7 @@
     return CJS_Result::Failure(JSMessage::kParamError);
 
   CJS_EventContext* pContext = pRuntime->GetCurrentEventContext();
-  CJS_EventHandler* pEvent = pContext->GetEventHandler();
+  CJS_EventRecorder* pEvent = pContext->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
@@ -783,8 +783,8 @@
   if (params.size() < 2)
     return CJS_Result::Failure(JSMessage::kParamError);
 
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
@@ -880,7 +880,7 @@
     return CJS_Result::Failure(JSMessage::kParamError);
 
   CJS_EventContext* pContext = pRuntime->GetCurrentEventContext();
-  CJS_EventHandler* pEvent = pContext->GetEventHandler();
+  CJS_EventRecorder* pEvent = pContext->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
@@ -955,7 +955,7 @@
   }
 
   CJS_EventContext* pContext = pRuntime->GetCurrentEventContext();
-  CJS_EventHandler* pEvent = pContext->GetEventHandler();
+  CJS_EventRecorder* pEvent = pContext->GetEventRecorder();
   if (!pEvent->WillCommit())
     return CJS_Result::Success();
 
@@ -1051,8 +1051,8 @@
   if (params.size() != 1)
     return CJS_Result::Failure(JSMessage::kParamError);
 
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
@@ -1088,7 +1088,7 @@
     return CJS_Result::Failure(JSMessage::kParamError);
 
   CJS_EventContext* pContext = pRuntime->GetCurrentEventContext();
-  CJS_EventHandler* pEvent = pContext->GetEventHandler();
+  CJS_EventRecorder* pEvent = pContext->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
@@ -1169,8 +1169,8 @@
   if (params.size() != 1)
     return CJS_Result::Failure(JSMessage::kParamError);
 
-  CJS_EventHandler* pEvent =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEvent =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
@@ -1204,18 +1204,18 @@
   if (params.size() != 1)
     return CJS_Result::Failure(JSMessage::kParamError);
 
-  CJS_EventHandler* pEventHandler =
-      pRuntime->GetCurrentEventContext()->GetEventHandler();
+  CJS_EventRecorder* pEventRecorder =
+      pRuntime->GetCurrentEventContext()->GetEventRecorder();
 
   WideString swValue;
-  if (pEventHandler->m_pValue)
-    swValue = pEventHandler->Value();
+  if (pEventRecorder->m_pValue)
+    swValue = pEventRecorder->Value();
 
-  if (pEventHandler->WillCommit())
+  if (pEventRecorder->WillCommit())
     return CJS_Result::Success(pRuntime->NewString(swValue.AsStringView()));
 
   return CJS_Result::Success(pRuntime->NewString(
-      CalcMergedString(pEventHandler, swValue, pEventHandler->Change())
+      CalcMergedString(pEventRecorder, swValue, pEventRecorder->Change())
           .AsStringView()));
 }
 
@@ -1364,8 +1364,8 @@
   dValue = floor(dValue * FXSYS_pow(10, 6) + 0.49) / FXSYS_pow(10, 6);
 
   CJS_EventContext* pContext = pRuntime->GetCurrentEventContext();
-  if (pContext->GetEventHandler()->m_pValue) {
-    pContext->GetEventHandler()->Value() =
+  if (pContext->GetEventRecorder()->m_pValue) {
+    pContext->GetEventRecorder()->Value() =
         pRuntime->ToWideString(pRuntime->NewNumber(dValue));
   }
 
@@ -1381,7 +1381,7 @@
     return CJS_Result::Failure(JSMessage::kParamError);
 
   CJS_EventContext* pContext = pRuntime->GetCurrentEventContext();
-  CJS_EventHandler* pEvent = pContext->GetEventHandler();
+  CJS_EventRecorder* pEvent = pContext->GetEventRecorder();
   if (!pEvent->m_pValue)
     return CJS_Result::Failure(JSMessage::kBadObjectError);
 
diff --git a/fxjs/cjs_publicmethods_embeddertest.cpp b/fxjs/cjs_publicmethods_embeddertest.cpp
index 56f04aa..aefcb63 100644
--- a/fxjs/cjs_publicmethods_embeddertest.cpp
+++ b/fxjs/cjs_publicmethods_embeddertest.cpp
@@ -190,7 +190,7 @@
   runtime.NewEventContext();
 
   WideString result;
-  runtime.GetCurrentEventContext()->GetEventHandler()->m_pValue = &result;
+  runtime.GetCurrentEventContext()->GetEventRecorder()->m_pValue = &result;
 
   auto ary = runtime.NewArray();
   runtime.PutArrayElement(ary, 0, runtime.NewString("Calc1_A"));
@@ -203,7 +203,7 @@
   CJS_Result ret = CJS_PublicMethods::AFSimple_Calculate(&runtime, params);
   UnloadPage(page);
 
-  runtime.GetCurrentEventContext()->GetEventHandler()->m_pValue = nullptr;
+  runtime.GetCurrentEventContext()->GetEventRecorder()->m_pValue = nullptr;
 
   ASSERT_TRUE(!ret.HasError());
   ASSERT_TRUE(!ret.HasReturn());
@@ -223,7 +223,7 @@
       CPDFSDKFormFillEnvironmentFromFPDFFormHandle(form_handle()));
   runtime.NewEventContext();
 
-  auto* handler = runtime.GetCurrentEventContext()->GetEventHandler();
+  auto* handler = runtime.GetCurrentEventContext()->GetEventRecorder();
 
   bool valid = true;
   WideString result = L"-10";
diff --git a/fxjs/cjs_runtime.cpp b/fxjs/cjs_runtime.cpp
index 56a5617..e488c26 100644
--- a/fxjs/cjs_runtime.cpp
+++ b/fxjs/cjs_runtime.cpp
@@ -19,7 +19,7 @@
 #include "fxjs/cjs_document.h"
 #include "fxjs/cjs_event.h"
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_field.h"
 #include "fxjs/cjs_font.h"
 #include "fxjs/cjs_global.h"
diff --git a/fxjs/cjs_runtime.h b/fxjs/cjs_runtime.h
index 6b14b8f..33c41f2 100644
--- a/fxjs/cjs_runtime.h
+++ b/fxjs/cjs_runtime.h
@@ -15,7 +15,7 @@
 #include "core/fxcrt/observable.h"
 #include "fpdfsdk/cpdfsdk_formfillenvironment.h"
 #include "fxjs/cfxjs_engine.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/ijs_runtime.h"
 
 class CJS_EventContext;
diff --git a/fxjs/cjs_util.cpp b/fxjs/cjs_util.cpp
index 18faf61..b390975 100644
--- a/fxjs/cjs_util.cpp
+++ b/fxjs/cjs_util.cpp
@@ -17,7 +17,7 @@
 #include "build/build_config.h"
 #include "core/fxcrt/fx_extension.h"
 #include "fxjs/cjs_event_context.h"
-#include "fxjs/cjs_eventhandler.h"
+#include "fxjs/cjs_eventrecorder.h"
 #include "fxjs/cjs_object.h"
 #include "fxjs/cjs_publicmethods.h"
 #include "fxjs/cjs_runtime.h"