A_caret vars are very very risky for showing tooltips, more examples where they fail are Paint , Explorer , Sublime Text and many other programs.
and so I haven't added this option in the v9.7 .
Sorry , but this infact is not a limitation of AutoHotkey too. See this topic .
So, in other words, it's a limitation of AutoHotkey. I don't know what your understanding of "limitation" is, but I interpret it as "a limit; something that cannot be done", hence why I say it's a limitation of AutoHotkey.
On another note, you really do need to fix ClipJump's use of keyboard shortcuts. Sorry to be so blunt, but it is very poor, especially considering ClipJump is a programme used exclusively with the keyboard. The reason I made those suggestions to you earlier is that the current implementation was confusing and unintuitive to users. With the new "Action Mode" that was added, this has only become worse.
Right now there are three different types of keyboard shortcuts:
- System-wide, active anytime and anywhere
- Local, active only when the ClipJump ToolTip is opened and the Ctrl key Is held down
- More local, active only when "Action Mode" is open
This does not create a consistent experience for users, and also does not follow standard conventions and guidelines for keyboard shortcuts. Below is an excerpt from an article on the Microsoft Developer Network called Guidelines for Keyboard User Interface Design. I suggest you read the whole article, and then try to tell me that my idea to move all keyboard shortcuts to the Ctrl+V sub-range (local and active only when the ClipJump ToolTIp is open) doesn't make sense. The article largely describes and uses programmes that have full graphical user interfaces for examples, but the content still applies fully to ClipJump.
When creating shortcut keys, CTRL+letter combinations and function keys (F1 though F12) are usually the best choices. For example, the keyboard alternatives for the Cut, Copy, and Paste commands are CTRL+X, CTRL+C, and CTRL+P, respectively.
Keyboard designs vary from country/region to country/region, so avoid using characters that are not available across different languages or in shortcut combinations reserved by the system. It is recommended that shortcut keys in international applications be customizable because mnemonic associations, such as CTRL+B for bold, may not be useful in some languages.
Use the following guidelines for designing shortcut keys:
- Assign simple and consistent key combinations.
- Make shortcut keys customizable.
- Use a shortcut with the CTRL key for actions that represent a large-scale effect, such as CTRL+S for save current document.
- Use the SHIFT+key combination for actions that extend or complement the actions of the standard shortcut key. For example, the ALT+TAB shortcut key displays the primary window of a running application. Alternatively, the SHIFT+ALT+TAB key combination allows you to navigate backward through currently running applications that have been previously accessed.
- Use the SPACEBAR key as the default action of a control, such as for pressing a button control or toggling the status of a check box control. This is similar to clicking the left or primary mouse button.
- Use the ENTER key for the default action of a dialog box, if available.
- Use the ESC key to stop or cancel an operation.
- Avoid modified or case-sensitive letters for shortcuts.
- Avoid using the following characters for shortcut keys: @ {} [] \ ~ | ^ ' < >
- Avoid ALT+letter combinations because they may conflict with access keys. In addition, the system uses many specific key combinations for specialized input; for example, ALT+~ invokes an input editor for the Japanese language.
- Avoid CTRL+ALT combinations because the system interprets this combination in some language versions as an ALTGR key, which generates alphanumeric characters.
- Avoid assigning combinations that are reserved or defined by the system or are commonly used by other applications.
- Do not use the Windows logo key as a modifier key for non-system-level functions.
For more information about shortcut keys, see Windows Shortcut Keys.
As per the last point above, I do not believe ClipJump needs to use any system-level shortcuts, except for obviously Ctrl+V, and hence should not use any Windows logo key shortcuts. (And even though ClipJump technically uses Ctrl+C and Ctrl+X as system-level keyboard shortcuts, their corresponding actions do not change from the normal one, hence why I don't really consider it as a keyboard shortcut by ClipJump.)
In my earlier suggestions, I suggested you make some very large changes. Now I understand that these changes may negatively affect current users of ClipJump, but on the whole, if these changes were made, I think ClipJump would be much easier to learn and use and would not interfere with other programmes as it does now. Of course, there should be some sort of message warning users of these changes, which should be visible upon the first two times ClipJump is started.
With the current system, new users need to learn a whole host of keyboard shortcuts. Even I don't know them all, so a new user will most certainly have difficulty with them. Following my suggestion, new users would only need to be told two statements in order to know how to use ClipJump:
- Without releasing Ctrl, press Ctrl+V to open the ClipJump ToolTip. The Paste mode will by default be open. Release Ctrl to paste the currently active clipboard item, or press V or C to move forwards and backwards through the list of clipboard items first.
- While still holding Ctrl, press X to change modes. The current mode will be clearly visible. Continue pressing X until the mode changes to Help. Here you will see a list of all available keyboard shortcuts. To use these keyboard shortcuts, press the corresponding key and release Ctrl to perform the action.
To refresh your memory, below is what I suggested earlier:
Furthermore, I think ClipJump's keyboard shortcuts are starting to run a little amok. They interfere with other programmes (in particular the Alt+S one), and even though they can be customised, I don't think this should be necessary. With that being said, I think a very good solution would be to move ALL keyboard shortcuts into the Ctrl+V sub-range. That is, it should work like this:
- Press Ctrl+V and continue holding Ctrl to open the ClipJump tooltip
- While still holding Ctrl, press one of the following keys to perform an action:
X - Switch modes: Paste -> Delete current -> Shortcuts help (the last one is new—more later)
C/V - Move forward/backwards through the clipboard items (as it works now). Release Ctrl to complete paste.
Delete key - Delete all clipboard items (after prompt)
S - One-time stop
W - Copy to Windows system clipboard
Up/Down - Move backwards and forwards through clipboard channels
F - Copy selected file paths
D - Copy active directory path
T - Copy selected file text
Q - PitSwap (I'm not even sure what this does)
H - Open the clipboard history
Z - Toggle no-formatting mode
The new "Shortcuts help" mode will display a list of all the shortcuts (like above, but in order). Otherwise, learning the shortcuts and making them a habit is difficult--this will make it easy for everybody.
For the "delete all" mode, I don't think having it in the X-modes is necessary because I don't think it is used all that much and it's really easy to inadvertently apply it, hence why I suggest that it should be moved to the Delete key. Also, when Delete is pressed once, the tooltip should change to "Press Delete again to clear all clipboard items {Default channel}.`nRelease Ctrl to cancel.