Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is it possible to listen to events of an inputbox? #426

Closed
mithun-daa opened this issue Nov 21, 2015 · 15 comments

Comments

@mithun-daa
Copy link

commented Nov 21, 2015

If I accept input using

window.showInputBox();

Is there any way I can listen to key change events? I am writing an extension and I want to accept an input from the user and I want to autocomplete when the user hits tab like most terminals. If this is not possible inside the inputbox is there any other control I can use to achieve this?

@bpasero

This comment has been minimized.

Copy link
Member

commented Nov 23, 2015

@mithun-daa currently not, but it seems you want a lot more, also the ability to alter the input after the call to showInputBox.

@jeffyoung

This comment has been minimized.

Copy link

commented May 10, 2016

Perhaps hidden in #3579 was the request for an extension to have this functionality as a part of the command structure (and not particular to an input box). In that issue, it is described that an extension author may want to have command 'options' show up as they type a command name. For instance, given commands today that are hard-coded as:

team create bug
team create task
team create work item

The functionality I'm looking for would be for the command palette to show "team create" by default and when "team create" was either completed (or the only command option left based on matching) would the values "bug", "task" and "work item" would appear. This allows extension developers to provide "dynamic" commands.

In addition (or maybe alternatively), it would be welcome for a command to take a variable number of arguments. The command that gets called could then take action based on what was passed in to the command. In the example above, the command could be "team create", then one of the 3 options would appear, and the user could type even more values (that would be passed to the command that was selected).

@bbenoist bbenoist referenced this issue May 17, 2016
@17twenty

This comment has been minimized.

Copy link

commented Jul 12, 2016

I thought i'd give it a go at writing an extension to improve fast file searching (see https://github.com/17twenty/fzf-go ) but without a way to get events from the inputbox it's pretty useless.
The part I don't get is that the functionality already exists as a number of the existing dialogs use the concept.

I want to be able to take an input, shell out and get results based on that input, and then as the input changes do more processing etc..

+-------------------------------------------+
|                                           |
| > Enter file parts here                   |
|                                           |
+-------------------------------------------+
| Downloads/lol_frontend.png                |
| Downloads/nicetrace.go                    |
| Downloads/BuildingSoftwareProductsInAWeeke|
| Downloads/TheOpportunityAnalysisCanvas.pdf|
| Downloads/9781785286421-PRACTICAL_LINUX_SE|
| Downloads/google-apps-security-and-complia|
+-------------------------------------------+

@atian25

This comment has been minimized.

Copy link

commented Oct 18, 2016

any progress of this ?

@pajoma

This comment has been minimized.

Copy link

commented Dec 15, 2016

Being able to have any input in the QuickPickList would be also needed for my extension.

@johnfn

This comment has been minimized.

Copy link
Contributor

commented Jan 15, 2017

Pretty please? Vim users will love you forever.

@rebornix

This comment has been minimized.

Copy link
Member

commented Apr 26, 2017

Assign this to me as I'm interested in it and I need it.

@rebornix rebornix self-assigned this Apr 26, 2017

@paulbrittain

This comment has been minimized.

Copy link
Member

commented Jun 23, 2017

This would also open up for navigating file directories like the C-x C-f of EMACS

@KristjanTammekivi

This comment has been minimized.

Copy link

commented Nov 21, 2017

bump @rebornix was interested in doing it, and it would clear the way for #23169

@noobling

This comment has been minimized.

Copy link

commented Dec 10, 2017

+1

1 similar comment
@mgambati

This comment has been minimized.

Copy link

commented Dec 31, 2017

+1

@visagegod

This comment has been minimized.

Copy link

commented Apr 27, 2018

+1 - I would like to focus on input box so I can paste text, anyone know if this is possible yet?

@bpasero

This comment has been minimized.

Copy link
Member

commented Jul 2, 2018

/cc @chrmarti who I believe is working on new API to do this

@chrmarti

This comment has been minimized.

Copy link
Contributor

commented Jul 9, 2018

The new API allows for listening for value changes on the input field and dynamically update the list of items in a "QuickPick": #53327 with an example: https://github.com/Microsoft/vscode-extension-samples/blob/master/quickinput-sample/src/quickOpen.ts

@chrmarti

This comment has been minimized.

@chrmarti chrmarti closed this Oct 2, 2018

@vscodebot vscodebot bot locked and limited conversation to collaborators Nov 16, 2018

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
You can’t perform that action at this time.