Git Product home page Git Product logo

lauvsong / langcursor Goto Github PK

View Code? Open in Web Editor NEW
24.0 1.0 4.0 2.14 MB

๐ŸŒˆ IntelliJ-based IDE plugin designed to help developers working with non-English languages avoid typos by automatically changing the cursor color.

Home Page: https://plugins.jetbrains.com/plugin/23464-langcursor

License: GNU General Public License v3.0

Kotlin 90.95% C++ 6.63% C 2.41%
cursor input-method intellij-plugin non-english

langcursor's Introduction

header

๐Ÿ›  Tech Stack ๐Ÿ› 

Techs that I've used in my work

ย  ย  ย  ย 
ย  ย  ย 
ย  ย  ย 


๐Ÿ“ Blog ๐Ÿ“

Velog's GitHub stats Velog's GitHub stats


๐Ÿงธ Me ๐Ÿงธ

ย  ย 


langcursor's People

Contributors

actions-user avatar dependabot[bot] avatar github-actions[bot] avatar lauvsong avatar myoun avatar nk-studio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

langcursor's Issues

Caret color being fixed to black when using webstorm

Color scheme I use changes the color of the caret to #FFFFFF, but the color changes to #000000 immediately after exiting the settings window.

Following part of the services/CursorColorService.kt file is expected to cause the problem:

private val originalCursorColor: Color = EditorColorsManager.getInstance()
         .globalScheme
         .getColor(EditorColors.CARET_COLOR)
         ?: JBColor.BLACK

Performance Enhancement: Optimizing Key Layout Checking Mechanism

As-is

Currently, the key layout is checked with every IDE event. This approach needs improvement in terms of performance.
Predicting the exact timing for key layout checking is challenging.
Having multiple projects open simultaneously leads to a performance degradation.

To-be

Propose to enhance the mechanism by checking the key layout at regular time intervals.
The time period should be short enough to ensure that rapid key toggling does not lead to noticeable delays.
This change aims to maintain a balance between responsiveness and efficiency, especially in environments with multiple projects.

Expected Benefits

Improved performance by reducing the overhead of checking key layout on every IDE event.
More predictable and efficient key layout checking process.
Enhanced responsiveness and user experience, particularly when multiple projects are open.

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.