• Home
  • Install
  • Cosmos Website
  • Articles
  • Cosmos
  • X#
  • IL2CPU
Show / Hide Table of Contents
  • Cosmos.Core
    • ACPI
    • ACPI.RSDPtr
    • Bootstrap
    • CPU
    • GCImplementation
    • GCTable
    • Global
    • INTs
    • INTs.EFlagsEnum
    • INTs.ExceptionInterruptDelegate
    • INTs.IRQContext
    • INTs.IRQDelegate
    • INTs.MMXContext
    • INTs.TSS
    • IOPort
    • KernelPanics
    • ManagedMemoryBlock
    • MemoryBlock
    • MemoryBlock08
    • MemoryBlock16
    • MemoryBlock32
    • MemoryMapBlock
    • MemoryOperations
    • PIC
    • PIC.Cmd
    • RawMemoryMapBlock
    • VTable
    • VTablesImpl
  • Cosmos.Core.IOGroup
    • ATA
    • PIC
    • PS2Controller
  • Cosmos.Core.Memory
    • Heap
    • HeapLarge
    • HeapMedium
    • HeapSmall
    • ObjectGCStatus
    • RAT
    • RAT.PageType
    • RootSMTBlock
    • SMTBlock
    • SMTPage
  • Cosmos.Core.MemoryGroup
    • AHCI
  • Cosmos.Core.Multiboot
    • Multiboot2
  • Cosmos.Core.Multiboot.Tags
    • AcpiNew
    • AcpiOld
    • BasicMemoryInformation
    • EFI64
    • Framebuffer
    • MB2Tag
    • MemoryMap
  • Cosmos.Core_Asm
    • ArrayClearAsm
    • ArrayGetLengthAsm
    • ArrayImpl
    • ArrayInternalCopyAsm
    • BufferBlockCopyAsm
    • BufferImpl
    • CPUCanReadCPUIDAsm
    • CPUDisableINTsAsm
    • CPUEnableINTsAsm
    • CPUGetEBPValue
    • CPUGetEndOfKernelAsm
    • CPUGetESPValue
    • CPUGetStackStart
    • CPUHaltAsm
    • CPUImpl
    • CPUInitFloatAsm
    • CPUInitSSEAsm
    • CPUReadCPUIDAsm
    • CPUReadModelSpecificRegisterAsm
    • CPUReadTimestampCounterAsm
    • CPUSetESPValue
    • CPUUpdateIDTAsm
    • CPUZeroFillAsm
    • DelegateCtorAsm
    • DelegateGetMulticastInvokeAsm
    • DelegateImpl
    • DelegateInvokeAsm
    • GCImplementationImpl
    • IOPortImpl
    • Multiboot2Impl
    • Multiboot2ImplAsm
    • RuntimeHelpersImpl
  • Cosmos.Core_Asm.MemoryOperations
    • MemoryOperationsCopy128BlocksAsm
    • MemoryOperationsCopy128BytesAsm
    • MemoryOperationsCopy16BytesAsm
    • MemoryOperationsCopy32BytesAsm
    • MemoryOperationsCopy64BytesAsm
    • MemoryOperationsFill16BlocksAsm
  • Cosmos.Debug.Kernel
    • Debugger
    • DebuggerFactory
  • Cosmos.HAL
    • BaudRate
    • Bootstrap
    • CardType
    • ClassID
    • COMPort
    • DataReceivedHandler
    • Device
    • DeviceID
    • Global
    • KeyboardBase
    • KeyboardBase.KeyPressedEventHandler
    • MouseBase
    • MouseBase.MouseChangedEventHandler
    • NetworkDevice
    • PCI
    • PCIBaseAddressBar
    • PCIDevice
    • PCIDevice.Config
    • PCIDevice.DeviceClass
    • PCIDevice.PCIBist
    • PCIDevice.PCICommand
    • PCIDevice.PCIHeaderType
    • PCIDevice.PCIInterruptPIN
    • PCIDeviceBridge
    • PCIDeviceCardbus
    • PCIDeviceNormal
    • PCSpeaker
    • PIT
    • PIT.PITTimer
    • PIT.PITTimer.OnTrigger
    • Power
    • ProgramIF
    • PS2Controller
    • PS2Keyboard
    • PS2Mouse
    • RTC
    • SerialPort
    • SpeakerExtensions
    • SubclassID
    • TextScreen
    • TextScreenBase
    • TextScreenHelpers
    • VendorID
  • Cosmos.HAL.Audio
    • AudioBitDepth
    • AudioBuffer
    • IAudioBufferProvider
    • SampleFormat
  • Cosmos.HAL.BlockDevice
    • AHCI
    • Ata
    • Ata.BusPositionEnum
    • Ata.ControllerIdEnum
    • ATA_PIO
    • ATA_PIO.Cmd
    • ATA_PIO.DvcSelVal
    • ATA_PIO.Ident
    • ATA_PIO.SpecLevel
    • ATA_PIO.Status
    • ATAPI
    • ATAPI.PacketCommands
    • BlockDevice
    • BlockDeviceType
    • EBR
    • EBR.PartInfo
    • GPT
    • GPT.GPartInfo
    • IDE
    • MBR
    • MBR.PartInfo
    • Partition
  • Cosmos.HAL.BlockDevice.Ports
    • SATA
    • SATAPI
    • StoragePort
  • Cosmos.HAL.BlockDevice.Registers
    • AHCISignature
    • ATACommands
    • ATADeviceStatus
    • Base
    • Bases
    • CommandAndStatus
    • CurrentInterfaceSpeedStatus
    • DeviceDetectionStatus
    • FISRegisterD2H
    • FISRegisterH2D
    • FISSize
    • FISType
    • GenericRegisters
    • HBACommandHeader
    • HBACommandTable
    • HBAPRDTEntry
    • InterfacePowerManagementStatus
    • InterruptEnable
    • InterruptStatus
    • PortRegisters
    • PortType
  • Cosmos.HAL.Drivers.Audio
    • AC97
    • AudioDriver
  • Cosmos.HAL.Drivers.Network
    • AMDPCNetII
    • E1000
    • E1000.RXDesc
    • E1000.TXDesc
    • E1000DeviceID
    • RTL8139
  • Cosmos.HAL.Drivers.USB
    • USBHost
  • Cosmos.HAL.Drivers.Video
    • VBEDriver
    • VGADriver
    • VGADriver.ColorDepth
    • VGADriver.ScreenSize
    • VGADriver.TextSize
  • Cosmos.HAL.Drivers.Video.SVGAII
    • Capability
    • FIFO
    • FIFOCommand
    • ID
    • IOPortOffset
    • Register
    • VMWareSVGAII
  • Cosmos.HAL.Network
    • MACAddress
    • NetworkInit
  • Cosmos.System
    • Console
    • ConsoleKeyEx
    • ConsoleKeyExExtensions
    • Durations
    • Global
    • Kernel
    • KeyboardManager
    • KeyEvent
    • KeyEvent.KeyEventType
    • KeyMapping
    • MouseManager
    • MouseState
    • Notes
    • PCSExtensions
    • PCSpeaker
    • Power
    • ScanMapBase
    • VMTools
  • Cosmos.System.Audio
    • AudioManager
    • AudioMixer
    • AudioStream
  • Cosmos.System.Audio.DSP.Processing
    • AudioPostProcessor
    • GainPostProcessor
  • Cosmos.System.Audio.IO
    • AudioBufferReader
    • AudioBufferReadWriteBase
    • AudioBufferWriter
    • MemoryAudioStream
    • SeekableAudioStream
  • Cosmos.System.ExtendedASCII
    • CosmosEncodingProvider
  • Cosmos.System.FileSystem
    • CosmosVFS
    • Disk
    • FileSystem
    • FileSystemFactory
    • ManagedPartition
  • Cosmos.System.FileSystem.FAT
    • FatFileSystemFactory
  • Cosmos.System.FileSystem.FAT.Listing
    • FatDirectoryEntryAttributeConsts
    • FatDirectoryEntryMetadata
    • FatDirectoryEntryMetadata.LongFilenameEntryMetadata
  • Cosmos.System.FileSystem.ISO9660
    • ISO9660FileSystem
    • ISO9660FileSystemFactory
  • Cosmos.System.FileSystem.Listing
    • DirectoryEntry
    • DirectoryEntryTypeEnum
  • Cosmos.System.FileSystem.VFS
    • FileSystemManager
    • VFSBase
    • VFSManager
  • Cosmos.System.Graphics
    • Bitmap
    • Canvas
    • ColorDepth
    • ColorOrder
    • FullScreenCanvas
    • Image
    • ImageFormat
    • Mode
    • SVGAIICanvas
    • VBECanvas
    • VGACanvas
    • VGAScreen
  • Cosmos.System.Graphics.Fonts
    • Font
    • PCScreenFont
    • UnicodeMapping
  • Cosmos.System.Helpers
    • ArrayHelper
  • Cosmos.System.IO
    • ConsoleStream
    • SyncTextReader
  • Cosmos.System.Keyboard
    • KeyEventHelper
  • Cosmos.System.Network
    • EthernetPacket
    • NetworkDebugger
    • NetworkStack
  • Cosmos.System.Network.ARP
    • ARPPacket
  • Cosmos.System.Network.Config
    • DNSConfig
    • IPConfig
    • NetworkConfig
    • NetworkConfiguration
  • Cosmos.System.Network.IPv4
    • Address
    • EndPoint
    • ICMPClient
    • ICMPPacket
    • IPPacket
    • OutgoingBuffer
  • Cosmos.System.Network.IPv4.TCP
    • Flags
    • Status
    • Tcp
    • TCPOption
    • TCPPacket
    • TransmissionControlBlock
  • Cosmos.System.Network.IPv4.UDP
    • UdpClient
    • UDPPacket
  • Cosmos.System.Network.IPv4.UDP.DHCP
    • DHCPClient
    • DHCPOption
    • DHCPPacket
  • Cosmos.System.Network.IPv4.UDP.DNS
    • DNSAnswer
    • DnsClient
    • DNSPacket
    • DNSPacketAnswer
    • DNSPacketAsk
    • DNSQuery
    • ReplyCode
  • Cosmos.System.ScanMaps
    • DEStandardLayout
    • ESStandardLayout
    • FRStandardLayout
    • GBStandardLayout
    • TRStandardLayout
    • US_Dvorak
    • USStandardLayout

Class KeyMapping

Represents a physical to virtual key mapping.

Inheritance
System.Object
KeyMapping
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Cosmos.System
Assembly: Cosmos.System2.dll
Syntax
public class KeyMapping

Constructors

| Improve this Doc View Source

KeyMapping(Byte, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, ConsoleKeyEx key)
Parameters
Type Name Description
System.Byte scanCode
ConsoleKeyEx key
| Improve this Doc View Source

KeyMapping(Byte, Char, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char n, ConsoleKeyEx key)
Parameters
Type Name Description
System.Byte scanCode
System.Char n

The character to use for all of the text character fields.

ConsoleKeyEx key
| Improve this Doc View Source

KeyMapping(Byte, Char, ConsoleKeyEx, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char numLock, ConsoleKeyEx key, ConsoleKeyEx numKey)
Parameters
Type Name Description
System.Byte scanCode
System.Char numLock
ConsoleKeyEx key
ConsoleKeyEx numKey
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char numLock, char capsLock, char shiftCapsLock, char shiftNumLock, ConsoleKeyEx key)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char numLock
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
ConsoleKeyEx key
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, ConsoleKeyEx, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char numLock, char capsLock, char shiftCapsLock, char shiftNumLock, ConsoleKeyEx key, ConsoleKeyEx numKey)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char numLock
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
ConsoleKeyEx key
ConsoleKeyEx numKey
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, Char, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char num, char capsLock, char shiftCapsLock, char shiftNumLock, char ctrlAlt, ConsoleKeyEx key)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char num
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
System.Char ctrlAlt
ConsoleKeyEx key
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, Char, ConsoleKeyEx, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char numLock, char capsLock, char shiftCapsLock, char shiftNumLock, char ctrlAlt, ConsoleKeyEx key, ConsoleKeyEx numKey)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char numLock
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
System.Char ctrlAlt
ConsoleKeyEx key
ConsoleKeyEx numKey
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, Char, Char, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char numLock, char capsLock, char shiftCapsLock, char shiftNumLock, char ctrlAlt, char ctrlAltShift, ConsoleKeyEx aKey)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char numLock
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
System.Char ctrlAlt
System.Char ctrlAltShift
ConsoleKeyEx aKey
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, Char, Char, ConsoleKeyEx, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char numLock, char capsLock, char shiftCapsLock, char shiftNumLock, char ctrlAlt, char ctrlAltShift, ConsoleKeyEx key, ConsoleKeyEx numKey)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char numLock
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
System.Char ctrlAlt
System.Char ctrlAltShift
ConsoleKeyEx key
ConsoleKeyEx numKey
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, ConsoleKeyEx)

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char numLock, char capsLock, char shiftCapsLock, char shiftNumLock, char ctrlAlt, char ctrlAltShift, char ctrl, char shiftCtrl, ConsoleKeyEx key)
Parameters
Type Name Description
System.Byte scanCode
System.Char normal
System.Char shift
System.Char numLock
System.Char capsLock
System.Char shiftCapsLock
System.Char shiftNumLock
System.Char ctrlAlt
System.Char ctrlAltShift
System.Char ctrl
System.Char shiftCtrl
ConsoleKeyEx key
| Improve this Doc View Source

KeyMapping(Byte, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, ConsoleKeyEx, ConsoleKeyEx)

Initializes a new instance of the KeyMapping class.

Declaration
public KeyMapping(byte scanCode, char normal, char shift, char num, char caps, char shiftCapsLock, char shiftNumLock, char ctrlAlt, char ctrlAltShift, char ctrl, char shiftCtrl, ConsoleKeyEx key, ConsoleKeyEx numKey)
Parameters
Type Name Description
System.Byte scanCode

The physical scan code of the key.

System.Char normal

The text character value of the key with no modifiers being active.

System.Char shift

The text character value of the key with the Shift modifier being active.

System.Char num

The text character value of the key with the Num Lock modifier being active.

System.Char caps

The text character value of the key with the Caps Lock modifier being active.

System.Char shiftCapsLock

The text character value of the key with the Shift and Caps Lock modifiers being active.

System.Char shiftNumLock

The text character value of the key with the Shift and Num Lock modifiers being active

System.Char ctrlAlt

The text character value of the key with the Control and Alt modifiers being active.

System.Char ctrlAltShift

The text character value of the key with the Control, Alt, and Shift modifiers being active

System.Char ctrl

The text character value of the key with the Control modifier being active.

System.Char shiftCtrl

The text character value of the key with the Shift and Control modifiers being active.

ConsoleKeyEx key

The virtual key that the physical key-press maps to.

ConsoleKeyEx numKey

The virtual key that the physical key-press maps to when the Num Lock modifier is active..

Fields

| Improve this Doc View Source

CapsLock

The text character value of the key with the Caps Lock key modifier being active.

Declaration
public char CapsLock
Field Value
Type Description
System.Char
| Improve this Doc View Source

Control

The text character value of the key with the Control (Ctrl) key modifier being active.

Declaration
public char Control
Field Value
Type Description
System.Char
| Improve this Doc View Source

ControlAlt

The text character value of the key with both the Control and Alt key modifiers being active.

Declaration
public char ControlAlt
Field Value
Type Description
System.Char
| Improve this Doc View Source

ControlAltShift

The text character value of the key with both the Control, Alt, and Shift key modifiers being active.

Declaration
public char ControlAltShift
Field Value
Type Description
System.Char
| Improve this Doc View Source

ControlShift

The text character value of the key with both the Control and Shift key modifiers being active.

Declaration
public char ControlShift
Field Value
Type Description
System.Char
| Improve this Doc View Source

Key

The virtual key that the physical key-press maps to.

Declaration
public ConsoleKeyEx Key
Field Value
Type Description
ConsoleKeyEx
| Improve this Doc View Source

NumLock

The text character value of the key with the Num Lock key modifier being active.

Declaration
public char NumLock
Field Value
Type Description
System.Char
| Improve this Doc View Source

NumLockKey

The virtual key that the physical key-press maps to when the Num Lock modifier is active.

Declaration
public ConsoleKeyEx NumLockKey
Field Value
Type Description
ConsoleKeyEx
| Improve this Doc View Source

ScanCode

The physical scan-code that the mapping refers to.

Declaration
public byte ScanCode
Field Value
Type Description
System.Byte
| Improve this Doc View Source

Shift

The text character value of the key with the Shift key modifier being active.

Declaration
public char Shift
Field Value
Type Description
System.Char
| Improve this Doc View Source

ShiftCapsLock

The text character value of the key with both the Caps Lock and Num Lock key modifiers being active.

Declaration
public char ShiftCapsLock
Field Value
Type Description
System.Char
| Improve this Doc View Source

ShiftNumLock

The text character value of the key with both the Shift and Num Lock key modifiers being active.

Declaration
public char ShiftNumLock
Field Value
Type Description
System.Char
| Improve this Doc View Source

Value

The text character value of the key with no modifiers active.

Declaration
public char Value
Field Value
Type Description
System.Char
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
☀
☾