Can I make a hotkey dependent on the URL that is open? - autohotkey

So my question is if there is a way that I can give a key another meaning wether https://de.overleaf.com/ is open or not. Also regardless what comes after the "/". Or is this too much to ask for?

I just found out an answer to my question. If you use the Autocontrol extension of chrome you can make a condition when a certain URL is active to change the key to another input. Under actions -> advanced actions -> synthesize input you can alter the key.

Related

How to detect UI-Interactions in VS-Code using the extension API?

Is there a way to detect (listen to) UI-interactions that the user performs in VS-Code? Like for example clicking the "run" button directly in the editor window or selecting an action from the action bar above (e.g. File > save)?
I looked through the extension API but couldn't find anything.
I was looking for the same.
As far as I read this is not possible, due to concerns about performance and some other issues.
See https://github.com/microsoft/vscode/issues/78091#issuecomment-518545491 for the comments.

How Programatically Change Spaces Sequence?

In the Picture above Mission Control is Launched, and we can see the Space Sequence:
[Mesa 1, Safari, Xcode, Discord, Mesa 2]
How can is possible change this sequence using Swift or Objective-C?
Depends on whether you want to use private API. There are a few github projects that support that functionality.
https://github.com/JulianEberius/qsx/blob/master/src/objc/CGSPrivate.h#L197-L198
https://github.com/lwouis/alt-tab-macos/issues/14
https://github.com/koekeishiya/yabai
This one even says it can do it without private API:
https://github.com/bigbearlabs/SpaceSwitcher
EDIT: as for the last one, I initially misunderstood your question that you want to switch to a different space which is not the actual question (my bad, this is how I found the question). Anyway, the aspect of the answer about using private API still holds. Though you probably will have to dig deep to find how...
For there to be a way to do that, Mission Control would have to have a publicly exposed API. I don't believe that it does and there is no way to accomplish what you are trying to do. You could send a feedback request to Apple and ask them to add that functionality.

in VsCode compeltion extention, how should I do to get the index when I accept a completion item?

edit:
like the picture shows, I want to get the index of fouced item in the suggestion panel, here is 3.
But I can't get this info from my custom CompletionItem.command arguments.
If I got this, I could easily figure out the Top-N whitch the user prefer to aceept my code suggestion
I could tranfer the index of suggestions to it, but it is not correct When there are many suggestions. I mean the index you got is not the exeact index you see in the code completion widget.
You can't. VS Code controls presentation of the completion items (including sort order) and doesn't expose this back to extensions
If you want to take some action based on which suggestion a user accepts, look at the suggestion that was accepted instead of trying to find its index. As you noted, you can have a command registered on each suggestion that provides feedback when it is accepted

K2: How may I open a file in a new window unless I already have such a window open?

I have a K2 Smartform that displays a list of file names. When the user clicks a file name, the program opens that file (all of them are PDFs) in a new tab in the browser (IE). This is good so far. If you click on a second file from the list, it opens in a third tab. That is not what the user wants.
They want the second file selection to open in the same window as the first file.
This is the process I can see:
Click on the file in the list.
Open in a tab.
Click on a second file in the list.
If there is already a tab open with a file from the list, open this file there. Otherwise, open a new tab for the file.
I suppose automatically closing the first tab when they click on the second file would accomplish the same thing.
How can this be done?
When you deal with opening links, first of all, what you can do is limited. Indeed, browsers (IE, Chrome, etc...) can be configured by the users to open links in new tabs, windows, etc... and you as form developer cannot change that.
I have made a jsfiddle to reproduce your situation and propose a solution you can test. I don´t guaranty it will work as I use a Mac but I also describe a better solution below.
You can find it here:
https://jsfiddle.net/chevdor/45k40npv/
I guess the first example (#1) is what happens for you at the moment.
Using the 'target' attribute, I tried to implement a solution that may work for you. Click on #2 and #3 and check whether this work.
I cannot test that since I use a Mac.
You can read more about the target attribute here:
http://www.w3schools.com/tags/att_a_target.asp
Another solution that would give you more control is to use an iFrame control. I think it comes in standard with SmartForms now. If not, you can for sure get it from the community site. I recommend you create a new View with this iFrame and define one parameter (string) called "url".
Let´s speak in K2 rules languages :)
"When the parameter changed", "and the parameters is defined", if you 'Transfer data' passing your URL to the iFrame control, it will display your doc. If the user clicks another document, it will update the SAME iFrame. With this solution, no tab will ever be involved.
Please note that it will work great for any document supported by your browser. Some types may require a plugin. Other documents (ie zip, etc..) will NOT appear but be downloaded instead.
I hope this helps.
Best regards,
-chevdor

Open Link in other tab, but named, so that same tab is used each time

In itext you can open a link using app.launchURL. This gives an extra parameter to open it in new tab.
We want to open the url in a new tab, but each time the same tab. Just like you can do in normal a href by setting the target to a named tab.
Is this possible?
Thanks in advance! Kind Regards, Marieke
As far as I know, there's no such functionality in ISO-32000-1. The best chance at finding a way to do this, is by looking at the JavaScript specification.
Incidentally, I have a copy of the unpublished ISO spec "ECMAScript for PDF" (currently in development at the ISO meeting in Pretoria). This is what it says:
launchURL — Launches a URL in a browser window.
Parameters:
cURL — A string that specifies the URL to launch.
bNewFrame — (optional) If true, this method launches the URL in a new window of the browser application. The default is false.
I think it's safe to say that you're asking for something that is impossible. If it were possible, the spec would mention an extra parameter to define the name of the tab or window.
(This answer isn't limited to iText; what you're trying isn't possible in general.)