ipylab icon indicating copy to clipboard operation
ipylab copied to clipboard

Best practice inserting code into next cell

Open kolibril13 opened this issue 1 year ago • 2 comments

Here's a snippet to add a new cell and insert the text i=1 into that next cell.

from ipylab import JupyterFrontEnd
import time

app = JupyterFrontEnd()
app.commands.execute("notebook:insert-cell-below")
time.sleep(0.1)
app.commands.execute("notebook:replace-selection", {"text": "i = 1"})

It also works without time.sleep(0.1), but then it happens that in about 1 out of 10 cases it only inserts the cell, but does not add the text. Probably because the notebook:replace-selection is called before the insert-cell-below is finished. With time.sleep(0.1) I did not experience any issue.

kolibril13 avatar May 29 '24 15:05 kolibril13

I'm trying to do similar things. Is there any way to determine the current cell-cursor position? I want to update the text of a single cell repeatedly from a widget

paddymul avatar Oct 17 '24 18:10 paddymul

Is there any way to determine the current cell-cursor position? I want to update the text of a single cell repeatedly from a widget

You could try using the notebook:replace-selection command directly, as it applies to the current cell.

jtpio avatar Oct 23 '24 06:10 jtpio