Giter Site home page Giter Site logo

delphi-shortcut-finder's Introduction

Delphi-Shortcut-Finder

Shows/find keyboard short-cuts have be assigned, that may be conflicting.

Supported versions of RadStudio/Delphi IDE

While there is only a package for XE7 (currently), I have tested it on Delphi XE successfully by copying the DPK file. The only restriction is that it relies on generics.

You will find the information under Tools -> Options... -> Third Party -> ShortCut Finder

Mini-documentation

There is currently two tabs:

  • Known Add-ons

    This tab shows a list shortcuts that Delphi-Shortcut-Finder knows about that are currently installed and a description about them. It is possible to:

    • search by primary shortcut key, and/or
    • secondary shortcut key, and/or
    • Description, by regular expression with/without case sensitivity, or
    • Just show the conflicting shortcuts.

    When searching by primary/secondary shortcut, the following applies:

    • If one or more modifier (ctrl, shift, alt) is press and no key, then all shortcuts that contain those modifiers are shown
    • If only a key is press, then all shortcuts with that key is shown
    • Due to a limitation of the control, SPACE and ESCAPE keys (and possibly others) can not be entered.
  • IDE Registered ShortCuts

    This tab will ask the IDE if the shortcut provided has been registered. Using the information back from the IDE, it will try to find the module that deals with the shortcut. If Delphi-Shortcut-Finder can not find any information out, it will display "< unknown >"

    The order is the order of processing, from the top and going down downwards ie, the top one gets first go at the shortcut.

History

The idea of this Delphi add-on came from a discussion from Delphi Developers Google+ community.

I was thinking, why can't we check to see what add-ons there are and what short-cuts they use. When this was close to complete, I realised that there would be plenty of unknown add-ons with short-cuts that I don't have access to (because they are private, in-house for work, etc). Since I didn't want to scrap the work I had already done, I added an second section, where it asks the IDE which short-cuts are are registered and find the plug-in that registered it. It is not as nice but with some brain power, the user should be able to figure things out. :-)

Thanks

I would like to thank Andreas Hausladen for telling me where DDevExtensions stores one of its settings.

Dependencies

Known issue(s)

  • The TRichEdit component has a Zoom property that was introduced in XE6. If you are using a version previous to XE6, the IDE will pop-up a dialog saying that the property doesn't exists - click on Ignore and all should be fine.

History

  • 2014/11/02
    • Initial release to the world
  • 2014/11/03
    • Modified finding module to only search the current process. Suggested by David Millington.
    • Changed the Virtual TreeViews to include full row selection and to use explorer themes. Suggested by Achim Kalwa.
    • Changed tab caption from a suggestion by David Millington.
  • 2015/02/24
    • Version 2 released
    • Added SmartInspect, XE?PlusPack and OS hotkeys
    • Updated CnWizards hotkeys
    • Added the ability to export registered hotkeys as CSV or HTML

delphi-shortcut-finder's People

Contributors

nickring avatar dummzeuch avatar

Stargazers

Edwin Yip avatar  avatar  avatar

Forkers

xiaoyaozdbao

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.