UIInputViewController

3052 ワード

https://developer.apple.com/documentation/uikit/uiinputviewcontroller
"The primary view controller for a custom keyboard app extension."
カスタムキーボードアプリケーションを拡張するためのメインビューコントローラ.
Declaration
@MainActor class UIInputViewController : UIViewController
Overview
カスタムキーボードを作成するには、まずUIInputViewControllerクラスをサブクラスタ化し、次にキーボードのUIをサブクラスのinputViewプロパティに追加する必要があります.XcodeからCustom Keyboardターゲットテンプレートを選択して、Customキーボードを起動できます.
カスタムキーボードは、次の方法でユーザー入力イベントに応答します.
  • textDocumentProxyプロパティでinsertText(_:)メソッドを呼び出し、現在のテキスト入力オブジェクトの入力ポイントにテキストをオブジェクト形式で追加します.この属性はNSStringプロトコルによって対応する方法を提供します
  • 後からテキストを削除します.入力ポイントから開始し、UIKeyInputプロパティtextDocumentProxyメソッドを呼び出します.
  • deleteBackward()メソッドを呼び出し、アクティブな他のキーボードに変更します.
  • advanceToNextInputMode()呼び出しによりキーボードを閉じる
  • dismissKeyboard()プロパティtextDocumentProxyおよびdocumentContextBeforeInputテキストのコンテキストを入力ポイントの周囲にインポートします.現在のテキスト入力オブジェクトが空であることを確認するには、documentContextAfterInputプロパティでtextDocumentProxyメソッドを呼び出す必要があります.キーボードからドキュメントにコンテキストに敏感な出力を提供するには、ユーザー入力を考慮することなく、テキスト内のコンテキストを使用します.
    入力ビューコントローラはhasTextプロトコルに従い、ドキュメントの内容と入力ポイントの位置に応答できます.
    正しいキーボードレイアウトを提供するには、現在のテキスト入力オブジェクトのUITextInputDelegateプロパティに応答する必要があります.サポートされているキーボードタイプの各プロパティに適応するには、メインビューの内容を変更する必要があります.
    カスタムキーボードの作成方法の詳細については、アプリケーション拡張プログラミングガイドのカスタムキーボードを参照してください.
    Custom Keyboard
    https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/CustomKeyboard.html#//apple_ref/doc/uid/TP40014214-CH16
    See Also
    Custom Keyboard
    UILexicon
    各Lexiconエントリオブジェクトの用語ペアの読み取り専用配列で、キーボードをカスタマイズします.
    https://developer.apple.com/documentation/uikit/uilexicon
    https://velog.io/@panther222128/UILexicon
    UILexiconEntry
    キーボードをカスタマイズするためにLexiconオブジェクトで使用できる読み取り専用の用語ペア.
    https://developer.apple.com/documentation/uikit/uilexiconentry
    https://velog.io/@panther222128/UILexiconEntry