Ich habe eine Notebook-Zelle, die JavaScript-Code enthält, und ich möchte, dass der Code diese bestimmte Zelle auswählt. Leider hängt das Verhalten von get_selected_cell
davon ab, ob ich die Zelle an Ort und Stelle ausführen oder die Zelle unten ausführen und auswählen.Wie wähle ich die aktuelle Zelle mit JavaScript in Jupyter?
Beispiel:
%%javascript
var cell = Jupyter.notebook.get_selected_cell();
console.log(Jupyter.notebook.find_cell_index(cell));
Wenn diese Zelle ausgeführt wird, wird die Ausgabe der Konsole unterschiedlich sein, ob I mit Ctrl+Enter
oder Shift+Enter
auszuführen. In einem Fall protokolliert es den Index der Zelle, die den JavaScript-Code enthält, in der anderen den Index der Zelle darunter.
Gibt es eine Möglichkeit, die gewünschte Zelle auszuwählen?
'selected_cell' bedeutet das, das in der Benutzeroberfläche ausgewählt ist. Innerhalb von Javascript, das dem Ausgabebereich einer Zelle hinzugefügt wird, ist 'dies' der Ausgabebereich. Ich kann jedoch derzeit keinen Weg zurück zu der Zelle finden, zu der es gehört. –
@ThomasK danke, ich denke es ist nicht möglich dann ... – IanS
Ich vermute, dass es wahrscheinlich ist mit einigen verschachtelten JS Hacker, aber ich weiß nicht wie. Fühlen Sie sich frei, um eine Feature-Anfrage auf dem [Notebook Repo] (https://github.com/jupyter/notebook) für eine offizielle Möglichkeit zu öffnen, die Zelle von JS-Ausgabe zu verweisen. –