Giter VIP home page Giter VIP logo

clippy's People

Contributors

nathansweet avatar

Stargazers

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

Watchers

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

clippy's Issues

Keyboard shortcuts does not work on Mac

1. snipet A
2. snipet B
3. snipet C
4. snipet D

I suppose that when a list like this is shown, we should be able to use keyboard to select the item. For example, press UP/DOWN key to select; or press key '2' to paste snippet B. But when I do that on my Mac, nothing happens.

System:

  • macOS Big Sur, Version 11.2.1
  • Clipy: v1.2.1

Not an Issue but, WE NEED AN...

WE NEED an option in config.json to NOT click. I perssonaly dont see why we shouldn't have the option to NOT CLICK.
-tobiiClickAfterHotkey : True/False

WHY?! ๐Ÿ˜€
-Because I rather click myself
-I ALWAYS miss Click.

When i bind my EXTRA-mouse button on my Logitech Mouse or Autoit, i'd rather tell the button to click afterward, Which give MORE CONTROL over all.

In either Logitech or RAZER software... EVEN this chiness keyboard i have (40$ amazon) HAS an software to ADD keys ,create macros and even WAIT for the key to stop beeing pressed before performing Further actions/another macro.
.
So all thats left to do to make this at least 1% Better, is adding the option to ;
tobiiClickAfterHotkey : True/False

i would really do it myself, but i have -% knowledge in Json.

Option to change the font / special characters

Using special and/or asian characters, works, however in the preview list the show up as question marks, because the glphs dont exist in the font used. Could there be a way to change the font or could Clippy use a font that has like most characters?

Tobii experience buit in

I really want to use this and I can tell it is a great addition to have headtracking however I am using a built in eyetracker on a new alienware m15 laptop which is made by tobii but it uses tobii experience. I also want to mention it is a 4k screen. I mention it because the tracking is off somehow. It mostly works at the 4 corners of the screen but it is impossible to track the cursor in the center portion of the screen. It is probably driver related but if you have any ideas or thoughts please let me know and thanks for all the work you put into this.

F13-F24 as hotkeys

I'm trying to assign F16 or F17 as the tobiiClickHotkey, but it doesn't seem to respond. Any ideas why this might be?

Paste using Ctrl-v

I use emacs and netbeans with emacs bindings, and when I use clippy, I can see it's trying to paste with ctrl-v, which is page down in emacs, thus no paste, and a loss of cursor position.

A possible work around might be to have a config flag for not doing the paste when an item is selected in clippy, and then manually pasting within each program...

Tobii eye tracking to access the Windows taskbar

Absolutely love this project.

Specifically the Tobii eye tracking feature.

Would it be possible to access the windows taskbar using this?

Happy to run custom task bar, if that would help?

I noticed it can reach the taskbar if it's docked on the left or the right side of the screen.

OS: Windows 10 64bit.

Clippy eye tracking intermittent

Very happy with the way Clippy eye tracking performs but at times it seems to stop tracking. I know it is built in such a way that it stops tracking when you move the mouse but I am not doing this. I wonder if this is a known issue?

Iโ€™m using a Tobii 4C on Windows 10.

Example configuration file

Hi can you please provide an example configuration file? I'm a little confused because the readme says the file should be named config.json. However, the code seems to think it's data.json? Also, what is the allowed format for this file? I tried creating one for enabling Tobii but it did not seem to work.

Support for multiple monitors

I can't take screenshots from my second monitor. Would be nice if you could get it to work!

Nice program, keep up the good work!

Eye tracking inaccurate on XPS 13 2018 4K monitor

Eye tracking inaccurate on XPS 13 2018 4K monitor

Using Tobii Eyetracker 4C.

The gaze trace is perfectly accurate, so it's not an issue with my calibration etc.

It works great on my Intel based desktop with Nvidia graphics.

Happy to provide more details

Random crash

Can't say when or how it happened, sorry.
1898:33 ERROR: Uncaught exception, exiting. java.lang.NullPointerException at javax.swing.plaf.basic.BasicProgressBarUI.paintIndeterminate(BasicProgressBarUI.java:610) at com.sun.java.swing.plaf.windows.WindowsProgressBarUI.paintIndeterminate(WindowsProgressBarUI.java:318) at javax.swing.plaf.basic.BasicProgressBarUI.paint(BasicProgressBarUI.java:410) at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) at javax.swing.JComponent.paintComponent(JComponent.java:780) at javax.swing.JComponent.paint(JComponent.java:1056) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paint(JComponent.java:1065) at javax.swing.JLayeredPane.paint(JLayeredPane.java:586) at javax.swing.JComponent.paintChildren(JComponent.java:889) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502) at javax.swing.RepaintManager.paint(RepaintManager.java:1272) at javax.swing.JComponent.paint(JComponent.java:1042) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:79) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:116) at java.awt.Container.paint(Container.java:1975) at java.awt.Window.paint(Window.java:3912) at javax.swing.RepaintManager$4.run(RepaintManager.java:842) at javax.swing.RepaintManager$4.run(RepaintManager.java:814) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) at javax.swing.RepaintManager.access$1200(RepaintManager.java:64) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Encrypted clipboard history entries

can we have password alias's in clippy please, with real secrets crypted in the db

ie right now clippy clips MySecretPass and it is there in my history and in the db.

I would like to mark some strings as "secret" in clippy UI and then be able to alias the string to "noreallythisisnotmypassword" or "bob" and have clippy store the real secret in some encrypted value in the db.
then when i retrieve "bob" from clippy, it instead decrypts the "bob" alias and retrieves the secret and pastes that instead

Many thanks!

Not An issue but thanks instead.

I use clippy everyday together with the tobii eye tracker to replace my mouse which is very painful to use.
So many thanks indeed!
cheers
Steve

Database may be already in use

On one of my machines, I can't seem to start clippy anymore. It logs the following exception.
I'm gonna try deleting the .clippy folder, which might work, but in any case:

00:00 ERROR: Error opening clip database.
org.h2.jdbc.JdbcSQLException: Database may be already in use: "Locked by another computer: 169.254.80.204". Possible solutions: close all other connection(s); use the server mode [90020-181]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.store.FileLock.getExceptionAlreadyInUse(FileLock.java:461)
at org.h2.store.FileLock.lockSocket(FileLock.java:397)
at org.h2.store.FileLock.lock(FileLock.java:138)
at org.h2.engine.Database.open(Database.java:631)
at org.h2.engine.Database.openDatabase(Database.java:266)
at org.h2.engine.Database.(Database.java:260)
at org.h2.engine.Engine.openSession(Engine.java:60)
at org.h2.engine.Engine.openSession(Engine.java:167)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:145)
at org.h2.engine.Engine.createSession(Engine.java:128)
at org.h2.engine.Engine.createSession(Engine.java:26)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:347)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:108)
at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:92)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.esotericsoftware.clippy.util.DataStore.openConnection(DataStore.java:161)
at com.esotericsoftware.clippy.util.DataStore.open(DataStore.java:116)
at com.esotericsoftware.clippy.ClipDataStore.(ClipDataStore.java:41)
at com.esotericsoftware.clippy.Clippy.(Clippy.java:84)
at com.esotericsoftware.clippy.Clippy$5.run(Clippy.java:186)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Exclusive head tracking key

Would it be possible to get a key/modifier/setting to enable mouse movement that doesn't follow your eyes but is just moved by your head?

The main reason I want this is down to a script called DragToScroll which I use to scroll the page by moving my mouse up and down. What would be cool is if I could scroll the page by moving my head, whilst my eyes are elsewhere reading other things on the page.

I've tried to poke around and get something like this done on my fork, but I am having a lot of difficult just separating the head movement routine from the eye gaze routine. Even just some advice on how it might be achieved so I could do it in my own version would be appreciated.

Using Tobii to track idle and lock the PC

Hi NathanSweet,
First thing, My name is Ken, I know this through finding Tobii improve apps, and this one is really great, now I can use mouseless a lot of thing, I was think I couldn't do it before. This app is very great when using with my autohotkey mapping + tobii.
Many thanks about this.
And just still one think I'm looking for to using Tobii that is quick lock on Windown 10, The idea is when you not sit at your front of your PC, it will auto lock. and come back with Windown Hellow. There is a function is Dynamic Lock, but it's not really stable.
So with Tobii my idea is we can check the data from it to know if we have font of monitor, and if after 30s it's can get the data, It will lock the PC.
Is this idea can update to Clippy if yes this is so great thing.
Thanks.
Ken

Offer a release without JRE required?

Hi I would like to try running clippy but I don't want to install Java on my system because of security issues and it constantly needs to be updated. Would you be willing to offer an executable release for Windows that does not require a JRE? Maybe this would make it easier for more people to use?

To do this, you could use one of the many executable wrappers such as launch4j https://sourceforge.net/projects/launch4j. It just bundles any needed dependencies into a single exe file.

Exception when using no sound file for break warnings

86:44 ERROR: Uncaught exception, exiting. java.lang.NullPointerException at com.esotericsoftware.clippy.BreakWarning.playClip(BreakWarning.java:134) at com.esotericsoftware.clippy.BreakWarning$2$1.run(BreakWarning.java:103)

I set all the break sound files to "null" but get this exception.

How to dismiss break dialogue?

My current understanding is that the computer must be inactive for the amount of time set in configs for the break dialogue to automatically be disabled. is that the case? Is there a hotkey to manually disable the break timer? Thanks for your great work on Clippy!

Tobii eye tracker right click feature

I use the Tobii eye tracker feature a LOT! This is a huge boon for sufferers of RSI. There's nothing else quite like it on the market (that I know of).

I wonder if you've thought about a right click feature?

So, if you hold down capslock, it's right click but you hold down another key for right click.

I'm thinking about hacking it with autohotkey but wondered if anyone here had any better ideas?

Ability to add snippets

Hello,

I have found this project searching for a Windows replacement of MacOS Clipy: https://github.com/Clipy/Clipy

clippy and Clipy seem to target pretty much the same population on different worlds, MacOS and Windows.
One killer feature of the Clipy is that one can also insert predefined snippets of text by invoking a secondary keyboard shortcut which pops up the snippets menu.

I wondered if this is possible also with Clipy, or if it can be considered as useful feature.

Thanks in advance for your reply

option to disable tobii mouse smoothing

why does the mouse move over time to where i'm looking instead of instantly teleporting?

when i press tobiiClickHotkey and then try to quickly correct it with my mouse, my mouse movement cancels it midway. i have to press the button, then wait, then i can correct it. which is dumb. i'm trying to use this to improve my mouse speed!

either add the option to make it instantly warp (like it does with the default tobii software). or make this the default/only option

Tobii head tracking not working

Just loaded clippy, Caps Lock hot key works to move curser, but moving head does not move curser when holding hot key down.

Any suggestions to fix?

Clippy and KeePass

I use KeePass to manage passwords.
KeePass automatically copies a password into your clipboard and removes it after a short while.
Now obviously you can see where there is a security issue when running clippy at the same time.
Of course you could just manually disable clippy, but I would wish there was some sort of feature for this, maybe to block the copy to clippy db if KeePass is running or similar.

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.