prompt-toolkit / prompt-toolkit/python-prompt-toolkit
Trigger on focus event?
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 10.6k
- Forks
- 815
- PR merge metrics
- No merged PRs in 30d
Description
This is my implementation:
console = TextArea()
def on_focus():
console.buffer.text = 'has focus'
def on_focus_out():
console.buffer.text = 'focus out'
def before_render(_):
if get_app().current_buffer == console.buffer:
on_focus()
else:
on_focus_out()
...
application = Application(
layout=Layout(root_container),
key_bindings=bindings,
mouse_support=True,
full_screen=True,
before_render=before_render
)
Is there a more elegant way to do this?
Thanks.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing how Application, Layout, TextArea, and get_app().current_buffer expose focus state, then compare that with the before_render callback shown in the issue. The issue does not name a file or test, and completion would need to be defined as identifying or documenting an appropriate focus-event mechanism.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100