From 3093ccd9ebaeaf79ad3cf1fdc8169200f8f8d5cc Mon Sep 17 00:00:00 2001 From: Eberhard Beilharz Date: Tue, 15 Apr 2025 19:06:53 +0200 Subject: [PATCH] =?UTF-8?q?refactor(web):=20rename=20`KeyboardInterface`?= =?UTF-8?q?=20=E2=86=92=20`KeyboardInterfaceBase`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: #13438 --- web/src/app/browser/src/contextManager.ts | 4 ++-- web/src/app/browser/src/keyboardInterface.ts | 4 ++-- web/src/app/browser/src/keymanEngine.ts | 2 +- web/src/app/browser/src/test-index.ts | 2 +- web/src/app/webview/src/keymanEngine.ts | 4 ++-- web/src/engine/main/src/index.ts | 2 +- .../src/{keyboardInterface.ts => keyboardInterfaceBase.ts} | 6 +++--- web/src/engine/main/src/keymanEngineBase.ts | 6 +++--- 8 files changed, 15 insertions(+), 15 deletions(-) rename web/src/engine/main/src/{keyboardInterface.ts => keyboardInterfaceBase.ts} (94%) diff --git a/web/src/app/browser/src/contextManager.ts b/web/src/app/browser/src/contextManager.ts index 7f9c08ffc6..60af19a86c 100644 --- a/web/src/app/browser/src/contextManager.ts +++ b/web/src/app/browser/src/contextManager.ts @@ -6,7 +6,7 @@ import { DomEventTracker, LegacyEventEmitter } from 'keyman/engine/events'; import { DesignIFrame, OutputTargetElementWrapper, nestedInstanceOf } from 'keyman/engine/element-wrappers'; import { ContextManagerBase, - type KeyboardInterface, + type KeyboardInterfaceBase, LegacyAPIEvents } from 'keyman/engine/main'; import { BrowserConfiguration } from './configuration.js'; @@ -344,7 +344,7 @@ export default class ContextManager extends ContextManagerBase, Ptext: string, PdeadKey: number) { + insertText(kbdInterface: KeyboardInterfaceBase, Ptext: string, PdeadKey: number) { // Find the correct output target to manipulate. The user has likely be interacting with a // 'help page' keyboard, like desktop `sil_euro_latin`, and active browser focus on the // original context element may have been lost. diff --git a/web/src/app/browser/src/keyboardInterface.ts b/web/src/app/browser/src/keyboardInterface.ts index 495c1e90ed..69b1bc7447 100644 --- a/web/src/app/browser/src/keyboardInterface.ts +++ b/web/src/app/browser/src/keyboardInterface.ts @@ -1,11 +1,11 @@ import { type OutputTargetElementWrapper } from 'keyman/engine/element-wrappers'; import { FloatingOSKView } from 'keyman/engine/osk'; -import { KeyboardInterface as KeyboardInterfaceBase } from 'keyman/engine/main'; +import { KeyboardInterfaceBase } from 'keyman/engine/main'; import ContextManager from './contextManager.js'; import { KeymanEngine } from './keymanEngine.js'; -export default class KeyboardInterface extends KeyboardInterfaceBase { +export class KeyboardInterface extends KeyboardInterfaceBase { constructor( _jsGlobal: any, engine: KeymanEngine, diff --git a/web/src/app/browser/src/keymanEngine.ts b/web/src/app/browser/src/keymanEngine.ts index 67c146a34e..e3fa8f1bfa 100644 --- a/web/src/app/browser/src/keymanEngine.ts +++ b/web/src/app/browser/src/keymanEngine.ts @@ -26,7 +26,7 @@ import { UtilApiEndpoint} from './utilApiEndpoint.js'; import { UIModule } from './uiModuleInterface.js'; import { HotkeyManager } from './hotkeyManager.js'; import { BeepHandler } from './beepHandler.js'; -import KeyboardInterface from './keyboardInterface.js'; +import { KeyboardInterface } from './keyboardInterface.js'; import { WorkerFactory } from '@keymanapp/lexical-model-layer/web'; export class KeymanEngine extends KeymanEngineBase { diff --git a/web/src/app/browser/src/test-index.ts b/web/src/app/browser/src/test-index.ts index 408b47cba6..83df5dc8e7 100644 --- a/web/src/app/browser/src/test-index.ts +++ b/web/src/app/browser/src/test-index.ts @@ -3,5 +3,5 @@ export { default as ContextManager, KeyboardCookie } from "./contextManager.js"; export { preprocessKeyboardEvent, default as HardwareEventKeyboard } from './hardwareEventKeyboard.js'; export { KeymanEngine } from './keymanEngine.js'; -export { default as KeyboardInterface } from './keyboardInterface.js'; +export { KeyboardInterface } from './keyboardInterface.js'; export { UIModule } from './uiModuleInterface.js'; diff --git a/web/src/app/webview/src/keymanEngine.ts b/web/src/app/webview/src/keymanEngine.ts index 2fce06ed62..5169fee0a9 100644 --- a/web/src/app/webview/src/keymanEngine.ts +++ b/web/src/app/webview/src/keymanEngine.ts @@ -1,6 +1,6 @@ import { DeviceSpec, DefaultRules } from 'keyman/engine/keyboard'; import { RuleBehavior } from 'keyman/engine/js-processor'; -import { KeymanEngineBase, KeyboardInterface } from 'keyman/engine/main'; +import { KeymanEngineBase, KeyboardInterfaceBase } from 'keyman/engine/main'; import { AnchoredOSKView, ViewConfiguration, StaticActivator } from 'keyman/engine/osk'; import { getAbsoluteX, getAbsoluteY } from 'keyman/engine/dom-utils'; import { toPrefixedKeyboardId, toUnprefixedKeyboardId } from 'keyman/engine/keyboard-storage'; @@ -35,7 +35,7 @@ export class KeymanEngine extends KeymanEngineBase> extends KeyboardInterfaceBase { +export class KeyboardInterfaceBase> extends JSKeyboardInterface { protected readonly engine: KeymanEngineBase; private stubNamespacer?: (stub: RawKeyboardStub) => void; @@ -122,5 +122,5 @@ export default class KeyboardInterface implements KeyboardKeymanGlobal { readonly config: Configuration; contextManager: ContextManager; - interface: KeyboardInterface; + interface: KeyboardInterfaceBase; readonly core: InputProcessor; keyboardRequisitioner: KeyboardRequisitioner; modelCache: ModelCache; @@ -125,7 +125,7 @@ export class KeymanEngineBase< const processorConfiguration = processorConfigInitializer(this); processorConfiguration.baseLayout = determineBaseLayout(); - this.interface = processorConfiguration.keyboardInterface as KeyboardInterface; + this.interface = processorConfiguration.keyboardInterface as KeyboardInterfaceBase; this.core = new InputProcessor(config.hostDevice, workerFactory, processorConfiguration); this.core.languageProcessor.on('statechange', (state) => {