---
title: IKeymanKeyboardInstalled Interface
---
## Introduction
The `IKeymanKeyboardInstalled` interface describes a keyboard file that
has been installed and allows modification of [keyboard option
values](Options) for the keyboard file.
## Interface Hierarchy
`IDispatch`
> [`IKeymanObject`](../IKeymanObject)
>
> > [`IKeymanKeyboard`](../IKeymanKeyboard)
> >
> > > **`IKeymanKeyboardInstalled`**
## Properties
[`IconFilename`](IconFilename) read only
: Returns the string filename of the icon file associated with the
keyboard. When the keyboard is installed the icon file is generated
from the icon resource contained within the keyboard.
[`KeymanID`](KeymanID) read only
: Returns the integer identifier for the keyboard used internally by
Keyman Engine.
[`Languages`](Languages) read only
: Returns an
[`IKeymanKeyboardLanguagesInstalled`](../IKeymanKeyboardLanguagesInstalled)
reference which lists the Windows languages with which the keyboard
is currently associated.
[`Loaded`](Loaded)
: Determines whether the keyboard layout is selectable by the user.
When unloaded, the keyboard is removed from the user's keyboard
picker.
[`Options`](Options) read only
: Returns an [`IKeymanKeyboardOptions`](../IKeymanKeyboardOptions)
reference which lists the user-configurable options for the keyboard
layout.
[`OwnerPackage`](OwnerPackage) read only
: If the keyboard was installed as part of a package, returns the
[`IKeymanPackageInstalled`](../IKeymanPackageInstalled) reference
for the package; otherwise returns `null`.
[`VisualKeyboard`](VisualKeyboard) read only
: If an associated visual keyboard is installed, returns the
[`IKeymanVisualKeyboard`](../IKeymanVisualKeyboard) reference for
the visual keyboard; otherwise returns `null`.
## Methods
[`InstallVisualKeyboard()`](InstallVisualKeyboard)
: Installs a visual keyboard file into Keyman Engine for Windows and
associates it with the keyboard.
[`Uninstall()`](Uninstall)
: Uninstalls the keyboard from Keyman Engine for Windows.