mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-07 17:36:00 +00:00
47 lines
1.4 KiB
Swift
47 lines
1.4 KiB
Swift
//
|
|
// ViewController.swift
|
|
// KMSample2
|
|
//
|
|
// Created by Gabriel Wong on 2017-10-06.
|
|
// Copyright © 2017 SIL International. All rights reserved.
|
|
//
|
|
|
|
import KeymanEngine
|
|
import UIKit
|
|
|
|
class ViewController: UIViewController, TextViewDelegate {
|
|
@IBOutlet var textView: TextView!
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
Manager.shared.openURL = UIApplication.shared.openURL
|
|
Manager.shared.isKeymanHelpOn = false
|
|
|
|
let kb = InstallableKeyboard(id: "tamil99m",
|
|
name: "Tamil 99M",
|
|
languageID: "ta",
|
|
languageName: "Tamil",
|
|
version: "1.1",
|
|
isRTL: false,
|
|
font: Font(filename: "aava1.ttf"),
|
|
oskFont: nil,
|
|
isCustom: true)
|
|
let urls = [
|
|
Bundle.main.url(forResource: "tamil99m-1.1", withExtension: "js")!,
|
|
Bundle.main.url(forResource: "aava1", withExtension: "ttf")!
|
|
]
|
|
do {
|
|
try Manager.shared.preloadFiles(forKeyboardID: kb.id, at: urls, shouldOverwrite: true)
|
|
} catch {
|
|
print("Error preloading: \(error)")
|
|
}
|
|
FontManager.shared.registerCustomFonts()
|
|
|
|
Manager.shared.addKeyboard(Defaults.keyboard)
|
|
Manager.shared.addKeyboard(kb)
|
|
|
|
textView.setKeymanDelegate(self)
|
|
textView.viewController = self
|
|
}
|
|
}
|