-
FMX.OS.xml
FMX.UI.xml
Gorilla.Animation.Controller.xml
Gorilla.Animation.xml
Gorilla.AssetsManager.xml
Gorilla.Audio.FMOD.Channel.xml
Gorilla.Audio.FMOD.ChannelGroup.xml
Gorilla.Audio.FMOD.Custom.xml
Gorilla.Audio.FMOD.DSP.xml
Gorilla.Audio.FMOD.Geometry.xml
Gorilla.Audio.FMOD.Intf.Channel.xml
Gorilla.Audio.FMOD.Intf.ChannelGroup.xml
Gorilla.Audio.FMOD.Intf.Custom.xml
Gorilla.Audio.FMOD.Intf.DSP.xml
Gorilla.Audio.FMOD.Intf.Geometry.xml
Gorilla.Audio.FMOD.Intf.Reverb3D.xml
Gorilla.Audio.FMOD.Intf.Sound.xml
Gorilla.Audio.FMOD.Intf.SoundGroup.xml
Gorilla.Audio.FMOD.Intf.System.xml
Gorilla.Audio.FMOD.Lib.API.xml
Gorilla.Audio.FMOD.Lib.Codec.xml
Gorilla.Audio.FMOD.Lib.Common.xml
Gorilla.Audio.FMOD.Lib.DSP.Effects.xml
Gorilla.Audio.FMOD.Lib.DSP.xml
Gorilla.Audio.FMOD.Lib.Errors.xml
Gorilla.Audio.FMOD.Lib.Output.xml
Gorilla.Audio.FMOD.Lib.Types.xml
Gorilla.Audio.FMOD.Reverb3D.xml
Gorilla.Audio.FMOD.Sound.xml
Gorilla.Audio.FMOD.SoundGroup.xml
Gorilla.Audio.FMOD.System.xml
Gorilla.Audio.FMOD.xml
Gorilla.BSON.Writer.xml
Gorilla.Babylon.Loader.xml
Gorilla.Babylon.Model.xml
Gorilla.Billboard.xml
Gorilla.Bokeh.xml
Gorilla.Camera.xml
Gorilla.Canvas.GPU.xml
Gorilla.Capsule.xml
Gorilla.Components.xml
Gorilla.Cone.xml
Gorilla.Context.Buffers.xml
Gorilla.Context.Extension.xml
Gorilla.Context.Frustum.xml
Gorilla.Context.GLES.Windows.xml
Gorilla.Context.GLES.xml
Gorilla.Context.Memory.xml
Gorilla.Context.Rendering.xml
Gorilla.Context.Shader.xml
Gorilla.Context.Texturing.xml
Gorilla.Context.Types.xml
Gorilla.Control.xml
Gorilla.Controller.Input.AudioManager.xml
Gorilla.Controller.Input.Character.xml
Gorilla.Controller.Input.Consts.xml
Gorilla.Controller.Input.FirstPerson.xml
Gorilla.Controller.Input.GamePad.Windows.xml
Gorilla.Controller.Input.GamePad.xml
Gorilla.Controller.Input.Keyboard.Windows.xml
Gorilla.Controller.Input.Keyboard.xml
Gorilla.Controller.Input.Mouse.Windows.xml
Gorilla.Controller.Input.Mouse.xml
Gorilla.Controller.Input.ThirdPerson.xml
Gorilla.Controller.Input.TriggerPoint.xml
Gorilla.Controller.Input.Types.xml
Gorilla.Controller.Input.XInput.xml
Gorilla.Controller.Input.xml
Gorilla.Controller.Passes.Bokeh.xml
Gorilla.Controller.Passes.Composite.xml
Gorilla.Controller.Passes.CustomBlur.xml
Gorilla.Controller.Passes.CustomDepth.xml
Gorilla.Controller.Passes.Deferred.Composite.xml
Gorilla.Controller.Passes.Faketracing.xml
Gorilla.Controller.Passes.Geometry.xml
Gorilla.Controller.Passes.Reflection.xml
Gorilla.Controller.Passes.Refraction.xml
Gorilla.Controller.Passes.SMStoreDepth.xml
Gorilla.Controller.Passes.VSMBlur.xml
Gorilla.Controller.Passes.VSMStoreDepth.xml
Gorilla.Controller.xml
Gorilla.Cube.xml
Gorilla.Cylinder.xml
Gorilla.DAE.Interfaces.xml
Gorilla.DAE.Loader.xml
Gorilla.DAE.Model.xml
Gorilla.DAE.Schema.Alpha.xml
Gorilla.DAE.Schema.Animation.xml
Gorilla.DAE.Schema.Annotation.xml
Gorilla.DAE.Schema.Articulated.xml
Gorilla.DAE.Schema.Asset.xml
Gorilla.DAE.Schema.Axis.xml
Gorilla.DAE.Schema.Bind.xml
Gorilla.DAE.Schema.Blend.xml
Gorilla.DAE.Schema.CTypes.xml
Gorilla.DAE.Schema.Camera.xml
Gorilla.DAE.Schema.Cg.xml
Gorilla.DAE.Schema.Channel.xml
Gorilla.DAE.Schema.Clip.xml
Gorilla.DAE.Schema.Color.xml
Gorilla.DAE.Schema.Common.xml
Gorilla.DAE.Schema.Controller.xml
Gorilla.DAE.Schema.Cull.xml
Gorilla.DAE.Schema.Curve.xml
Gorilla.DAE.Schema.Data.xml
Gorilla.DAE.Schema.Depth.xml
Gorilla.DAE.Schema.Dither.xml
Gorilla.DAE.Schema.Effect.xml
Gorilla.DAE.Schema.Extra.xml
Gorilla.DAE.Schema.Fog.xml
Gorilla.DAE.Schema.Force.xml
Gorilla.DAE.Schema.Formula.xml
Gorilla.DAE.Schema.Fx.xml
Gorilla.DAE.Schema.Geometry.xml
Gorilla.DAE.Schema.Gles.xml
Gorilla.DAE.Schema.Glsl.xml
Gorilla.DAE.Schema.Image.xml
Gorilla.DAE.Schema.Input.xml
Gorilla.DAE.Schema.Instance.xml
Gorilla.DAE.Schema.Joint.xml
Gorilla.DAE.Schema.Kinematics.xml
Gorilla.DAE.Schema.Libraries.xml
Gorilla.DAE.Schema.Light.xml
Gorilla.DAE.Schema.Line.xml
Gorilla.DAE.Schema.Link.xml
Gorilla.DAE.Schema.List.xml
Gorilla.DAE.Schema.Logic.xml
Gorilla.DAE.Schema.Lookat.xml
Gorilla.DAE.Schema.MTypes.xml
Gorilla.DAE.Schema.Material.xml
Gorilla.DAE.Schema.MathTypes.xml
Gorilla.DAE.Schema.Matrix.xml
Gorilla.DAE.Schema.Mesh.xml
Gorilla.DAE.Schema.Misc.xml
Gorilla.DAE.Schema.Morph.xml
Gorilla.DAE.Schema.Motion.xml
Gorilla.DAE.Schema.Node.xml
Gorilla.DAE.Schema.Nurbs.xml
Gorilla.DAE.Schema.Orient.xml
Gorilla.DAE.Schema.PTypes.xml
Gorilla.DAE.Schema.Param.xml
Gorilla.DAE.Schema.Physics.xml
Gorilla.DAE.Schema.Point.xml
Gorilla.DAE.Schema.Polygon.xml
Gorilla.DAE.Schema.Profile.xml
Gorilla.DAE.Schema.Rigid.xml
Gorilla.DAE.Schema.Rotate.xml
Gorilla.DAE.Schema.Sample.xml
Gorilla.DAE.Schema.Scale.xml
Gorilla.DAE.Schema.Scissor.xml
Gorilla.DAE.Schema.Shapes.xml
Gorilla.DAE.Schema.Skew.xml
Gorilla.DAE.Schema.Skin.xml
Gorilla.DAE.Schema.Source.xml
Gorilla.DAE.Schema.Spline.xml
Gorilla.DAE.Schema.Stencil.xml
Gorilla.DAE.Schema.Surface.xml
Gorilla.DAE.Schema.Targetable.xml
Gorilla.DAE.Schema.Technique.xml
Gorilla.DAE.Schema.Texture.xml
Gorilla.DAE.Schema.Translate.xml
Gorilla.DAE.Schema.Tri.xml
Gorilla.DAE.Schema.Types.xml
Gorilla.DAE.Schema.Visual.xml
Gorilla.DAE.Schema.xml
Gorilla.DefTypes.Cache.xml
Gorilla.DefTypes.Utils.xml
Gorilla.DefTypes.xml
Gorilla.Exporter.xml
Gorilla.FBX.Loader.xml
Gorilla.FBX.Model.xml
Gorilla.FBX.Types.xml
Gorilla.Filter.Custom.xml
Gorilla.Filter.Standard.xml
Gorilla.G3D.Exporter.xml
Gorilla.G3D.Loader.xml
Gorilla.G3D.Types.xml
Gorilla.GLTF.Loader.xml
Gorilla.GLTF.Model.xml
Gorilla.GZip.xml
Gorilla.Grid.xml
Gorilla.Group.xml
Gorilla.HAnim.Humanoid.xml
Gorilla.HAnim.Joint.xml
Gorilla.HAnim.Segment.xml
Gorilla.Imaging.DDS.xml
Gorilla.Imaging.Formats.xml
Gorilla.Imaging.IO.xml
Gorilla.Imaging.Import.xml
Gorilla.Imaging.TGA.xml
Gorilla.Imaging.Types.xml
Gorilla.Imaging.Utility.xml
Gorilla.Imaging.xml
Gorilla.Import.xml
Gorilla.JSON.BSON.xml
Gorilla.JSON.xml
Gorilla.Layers.xml
Gorilla.Licensing.xml
Gorilla.Light.xml
Gorilla.Loader.xml
Gorilla.Material.Atlas.xml
Gorilla.Material.Blinn.xml
Gorilla.Material.BumpMap.xml
Gorilla.Material.Default.GLSL.Helpers.xml
Gorilla.Material.Default.GLSL.xml
Gorilla.Material.Default.Nodes.xml
Gorilla.Material.Default.xml
Gorilla.Material.Glowing.xml
Gorilla.Material.Grass.xml
Gorilla.Material.Lambert.xml
Gorilla.Material.Layered.xml
Gorilla.Material.LiveBindings.Nodes.xml
Gorilla.Material.LiveBindings.SurfaceShader.xml
Gorilla.Material.NormalMap.xml
Gorilla.Material.Ocean.xml
Gorilla.Material.Particle.xml
Gorilla.Material.Phong.xml
Gorilla.Material.Runtime.xml
Gorilla.Material.Shared.xml
Gorilla.Material.SplatMap.xml
Gorilla.Material.Sun.xml
Gorilla.Material.Terrain.xml
Gorilla.Material.Types.xml
Gorilla.Material.VertexColor.xml
Gorilla.Material.Water.xml
Gorilla.Material.xml
Gorilla.Mesh.xml
Gorilla.Model.xml
Gorilla.OBJ.Loader.xml
Gorilla.OBJ.Model.xml
Gorilla.Particle.Emitter.xml
Gorilla.Particle.Eruption.xml
Gorilla.Particle.Explosion.xml
Gorilla.Particle.Fire.xml
Gorilla.Particle.Influencer.xml
Gorilla.Particle.Physics.xml
Gorilla.Particle.Rain.xml
Gorilla.Particle.Smoke.xml
Gorilla.Particle.Snow.xml
Gorilla.Particle.Spot.xml
Gorilla.Particle.Waterfall.xml
Gorilla.Particle.xml
Gorilla.Physics.Q3.Body.xml
Gorilla.Physics.Q3.BroadPhase.xml
Gorilla.Physics.Q3.Collide.xml
Gorilla.Physics.Q3.Collider.Box.xml
Gorilla.Physics.Q3.Collider.Capsule.xml
Gorilla.Physics.Q3.Collider.Mesh.xml
Gorilla.Physics.Q3.Collider.Particle.xml
Gorilla.Physics.Q3.Collider.Sphere.xml
Gorilla.Physics.Q3.Collider.Terrain.xml
Gorilla.Physics.Q3.Collider.xml
Gorilla.Physics.Q3.Contact.xml
Gorilla.Physics.Q3.ContactManager.xml
Gorilla.Physics.Q3.ContactSolver.xml
Gorilla.Physics.Q3.DynamicAABBTree.xml
Gorilla.Physics.Q3.Geometry.xml
Gorilla.Physics.Q3.Island.xml
Gorilla.Physics.Q3.Math.xml
Gorilla.Physics.Q3.Matrices.xml
Gorilla.Physics.Q3.Memory.xml
Gorilla.Physics.Q3.Quaternion.xml
Gorilla.Physics.Q3.Renderer.xml
Gorilla.Physics.Q3.Scene.xml
Gorilla.Physics.Q3.Transform.xml
Gorilla.Physics.Q3.Types.xml
Gorilla.Physics.Q3.Vectors.xml
Gorilla.Physics.xml
Gorilla.PhysicsCharacterController.xml
Gorilla.Plane.xml
Gorilla.Platform.xml
Gorilla.Prefab.xml
Gorilla.Raytracer.xml
Gorilla.Renderer.xml
Gorilla.STL.Exporter.xml
Gorilla.STL.Loader.xml
Gorilla.Script.Bytecode.xml
Gorilla.Script.Compiler.xml
Gorilla.Script.Consts.xml
Gorilla.Script.Entities.Delphi.xml
Gorilla.Script.Entities.xml
Gorilla.Script.Executor.Rtti.xml
Gorilla.Script.Executor.xml
Gorilla.Script.Lib.Audio.xml
Gorilla.Script.Lib.GUI.xml
Gorilla.Script.Lib.Gorilla.xml
Gorilla.Script.Lib.Input.xml
Gorilla.Script.Lib.Math.xml
Gorilla.Script.Lib.OS.xml
Gorilla.Script.Lib.Particles.xml
Gorilla.Script.Lib.Physics.xml
Gorilla.Script.Lib.UI.xml
Gorilla.Script.Lib.Utils.xml
Gorilla.Script.Parser.Delphi.Helpers.xml
Gorilla.Script.Parser.Delphi.xml
Gorilla.Script.Parser.xml
Gorilla.Script.Types.FMX.xml
Gorilla.Script.Types.Gorilla.xml
Gorilla.Script.Types.xml
Gorilla.Script.Utils.xml
Gorilla.Script.xml
Gorilla.Shadow.Raytracer.xml
Gorilla.Shadow.Volume.xml
Gorilla.Shadow.xml
Gorilla.Sketchfab.Loader.xml
Gorilla.SkyBox.xml
Gorilla.Sphere.xml
Gorilla.Terrain.Algorithm.xml
Gorilla.Terrain.CVLOD.xml
Gorilla.Terrain.Sphere.xml
Gorilla.Terrain.Utils.xml
Gorilla.Terrain.xml
Gorilla.Torus.xml
Gorilla.Transform.xml
Gorilla.Tube.xml
Gorilla.UI.AssetsManagerFrame.xml
Gorilla.UI.AudioPlayer.xml
Gorilla.UI.Dialogue.FlowChart.xml
Gorilla.UI.Dialogue.Overlay.xml
Gorilla.UI.Dialogue.Parameters.xml
Gorilla.UI.Dialogue.Sandbox.xml
Gorilla.UI.Dialogue.Translation.xml
Gorilla.UI.FlowChart.xml
Gorilla.UI.FlowChartEditor.xml
Gorilla.UI.FlowChartInput.xml
Gorilla.UI.FlowChartManager.xml
Gorilla.UI.Inventory.Editor.xml
Gorilla.UI.Inventory.IngredientAdd.xml
Gorilla.UI.Inventory.Ingredients.xml
Gorilla.UI.Inventory.Parameters.xml
Gorilla.UI.Inventory.Simple.xml
Gorilla.UI.Inventory.Translation.xml
Gorilla.UI.Inventory.xml
Gorilla.UI.JSONViewer.xml
Gorilla.UI.ModelViewer.xml
Gorilla.UI.SkillSystem.xml
Gorilla.UI.TransitionsFrame.xml
Gorilla.UI.Utils.xml
Gorilla.UI.VirtualGamepad.xml
Gorilla.UI.XMLViewer.xml
Gorilla.Utils.Dialogue.Reader.xml
Gorilla.Utils.Dialogue.System.xml
Gorilla.Utils.Dialogue.Types.xml
Gorilla.Utils.Dialogue.Writer.xml
Gorilla.Utils.Geometry.xml
Gorilla.Utils.Inventory.xml
Gorilla.Utils.Language.xml
Gorilla.Utils.Lists.xml
Gorilla.Utils.Math.xml
Gorilla.Utils.Matrices.xml
Gorilla.Utils.Path.xml
Gorilla.Utils.Pathfinding.AStar.xml
Gorilla.Utils.Pathfinding.xml
Gorilla.Utils.Quaternions.xml
Gorilla.Utils.Reduction.Simplify.xml
Gorilla.Utils.Reduction.Unify.xml
Gorilla.Utils.Reduction.xml
Gorilla.Utils.SkillSystem.xml
Gorilla.Utils.Timer.xml
Gorilla.Utils.Types.xml
Gorilla.Utils.Vectors.xml
Gorilla.Utils.Zip.Encrypted.xml
Gorilla.Utils.Zip.xml
Gorilla.Viewport.xml
Gorilla.X3D.Appearance.xml
Gorilla.X3D.Background.xml
Gorilla.X3D.Bindable.xml
Gorilla.X3D.Bounded.xml
Gorilla.X3D.Box.xml
Gorilla.X3D.Color.xml
Gorilla.X3D.ComposedGeometry.xml
Gorilla.X3D.Coordinate.xml
Gorilla.X3D.CoordinateInterpolator.xml
Gorilla.X3D.Document.xml
Gorilla.X3D.GeometricProperty.xml
Gorilla.X3D.Geometry.xml
Gorilla.X3D.Group.xml
Gorilla.X3D.HAnim.Displacer.xml
Gorilla.X3D.HAnim.Humanoid.xml
Gorilla.X3D.HAnim.Joint.xml
Gorilla.X3D.HAnim.Segment.xml
Gorilla.X3D.HAnim.Site.xml
Gorilla.X3D.Header.xml
Gorilla.X3D.IndexedFaceSet.xml
Gorilla.X3D.IndexedTriangleSet.xml
Gorilla.X3D.Interpolator.xml
Gorilla.X3D.Loader.xml
Gorilla.X3D.Material.xml
Gorilla.X3D.NavigationInfo.xml
Gorilla.X3D.Node.xml
Gorilla.X3D.Normal.xml
Gorilla.X3D.OrientationInterpolator.xml
Gorilla.X3D.Plane.xml
Gorilla.X3D.PositionInterpolator.xml
Gorilla.X3D.Route.xml
Gorilla.X3D.Scene.xml
Gorilla.X3D.Sensor.xml
Gorilla.X3D.Shape.xml
Gorilla.X3D.SpatialGeometry.xml
Gorilla.X3D.Sphere.xml
Gorilla.X3D.Tesselation.xml
Gorilla.X3D.Texture.xml
Gorilla.X3D.TimeSensor.xml
Gorilla.X3D.Transform.xml
Gorilla.X3D.TransformationInterpolator.xml
Gorilla.X3D.Types.xml
Gorilla.X3DVZ.Loader.xml
Gorilla.X3DZ.Loader.xml
Gorilla.Xml.Document.xml
Gorilla.Xml.Node.xml
Gorilla.Xml.Parser.xml
Gorilla.Xml.Writer.xml
SimpleParser.Lexer.Types.xml
SimpleParser.Lexer.xml
SimpleParser.Types.xml
SimpleParser.xml
Gorilla.Controller.Input.Keyboard.Windows
Unit Gorilla.Controller.Input.Keyboard.Windows.pasClasses
- TGorillaWindowsKeyboardHandler = class ( TGorillaCustomKeyboardHandler )
Records
- record TCachedKey
TGorillaWindowsKeyboardHandler
Ancestors
Members
Fields
Methods
- public constructor Create ( ACtrl : TGorillaInputController ) ;
- public destructor Destroy ( ) ;
- protected procedure SetEnabled ( const AValue : Boolean ) ; override;
- protected procedure MessageLoop ( ) ;
- protected procedure DoBeginExecute ( ) ; override;
- protected procedure DoEndExecute ( ) ; override;
- protected procedure DoRequestInput ( ) ; override;
- protected procedure DoProcessCachedKeys
(
)
;
To provide a stuttering free keyboard handling, we have to cache key messages, because the OS do not throw keydown messages continuously. Instead, only the first keydown message will be thrown, and following messages will have a delay with up to 500ms, which is dramatic for keyboard game controllers, where every millisecond is important.
- protected procedure KeyboardHookPreExecute ( AHook : THook; var AHookMsg : TMessage ) ;