Giter Site home page Giter Site logo

autokb's Introduction

AutoKB

Implementation of a virtual system keyboard for Beckhoff TF2000 1.12.+

Keyboard pops up with a different layouts, numeric or (possibly localized) text. It centers on a screen and displays:

  • indirect windows with value to edit
  • range indicator, if applicable
  • hides password

Tested

1.12.758.8, 1.12.760.37

Use

  1. Copy the AutoKeyboard folder('s contents) to your project.
  2. Insert one AKB usercontrol to each your .view. Size it accordingly to your needs, then you may hide it away (visibility = collapsed) for development purposes.
  3. Add your keyboard layouts. Make sure to use INDIRECT keyboards.
  4. Adjust AKB's parameters for different keyboard layouts. If the parameter is a localized string, keyboard's layout is language-dependent. Do NOT modify the keyboard's layout directly.
  5. Bonus step: if a dark theme is going to be used, also copy over the dark-indirect.css file.

Ceveat

TypeScript is used, so it won't work in the TcShell directly, as it lacks the TS transpiler.

autokb's People

Contributors

lukabelingar avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

autokb's Issues

Clear input

Hi,
I am trying to add a clear input button, which will empty the input string. I wonder if there is already a code and internal handler for it. I couldn't find any documentation. Even "PlusMinus" is not documented :)
If there is no code for that, how can I bind the key to custom js handler?

Thanks

Concept

Hi,
This is actually question. I have HMI display without keyboard/numpad. What are my options of having on-screen keyboard beside your framework, while my TwinCAT HMI app is in full screen? Is there any built in on-screen keyboard supporting HMI TF2000? Windows has some keyboard itself, but it doesn't show up automatically when you press on input. Is it currently the only way(to manually show up TcHmiKeyboard or use your AutoKB framework) to have keyboard in our TwinCAT HMI applications?

Thanks for sharing your implementation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.