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
Closed

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

mithun-daa opened this issue Nov 21, 2015 · 15 comments
Assignees
Labels
api feature-request Request for new features or functionality quick-pick Quick-pick widget issues VIM VIM issue
Milestone

Comments

@mithun-daa
Copy link

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 bpasero added the feature-request Request for new features or functionality label Nov 23, 2015
@bpasero
Copy link
Member

bpasero 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.

@bpasero bpasero added the help wanted Issues identified as good community contribution opportunities label Nov 23, 2015
@egamma egamma modified the milestone: Backlog Dec 10, 2015
@jrieken jrieken added api and removed help wanted Issues identified as good community contribution opportunities labels Dec 16, 2015
@jeffyoung
Copy link

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).

@17twenty
Copy link

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
Copy link

atian25 commented Oct 18, 2016

any progress of this ?

@pajoma
Copy link

pajoma commented Dec 15, 2016

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

@johnfn
Copy link
Contributor

johnfn commented Jan 15, 2017

Pretty please? Vim users will love you forever.

@rebornix
Copy link
Member

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

@rebornix rebornix self-assigned this Apr 26, 2017
@paulbrittain
Copy link

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

@KristjanTammekivi
Copy link

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

@noobling
Copy link

+1

1 similar comment
@mgambati
Copy link

+1

@ghost
Copy link

ghost 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
Copy link
Member

bpasero commented Jul 2, 2018

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

@chrmarti
Copy link
Contributor

chrmarti 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
Copy link
Contributor

chrmarti commented Oct 2, 2018

@chrmarti chrmarti closed this as completed 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.
Labels
api feature-request Request for new features or functionality quick-pick Quick-pick widget issues VIM VIM issue
Projects
None yet
Development

No branches or pull requests