File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -111,6 +111,40 @@ export const disableSavePlugin: JupyterFrontEndPlugin<void> = {
111111 }
112112 } ) ;
113113
114+ /**
115+ * Remove save buttons from toolbar
116+ */
117+ const removeSaveButtons = ( ) => {
118+ const widgets = app . shell . widgets ( 'main' ) ;
119+
120+ for ( const widget of widgets ) {
121+ const toolbar = ( widget as any ) ?. toolbar ;
122+ if ( ! toolbar ?. node ) {
123+ continue ;
124+ }
125+
126+ const selector =
127+ `[data-command="${ SAVE_COMMANDS . save } "],` +
128+ `[data-command="${ SAVE_COMMANDS . saveAs } "],` +
129+ `[data-command="${ SAVE_COMMANDS . saveAll } "]` ;
130+
131+ toolbar . node
132+ . querySelectorAll ( selector )
133+ . forEach ( ( button : { remove : ( ) => void } ) => {
134+ button . remove ( ) ;
135+ } ) ;
136+ }
137+ } ;
138+
139+ setTimeout ( ( ) => removeSaveButtons ( ) , 100 ) ;
140+
141+ const labShell = app . shell as any ;
142+ if ( labShell . currentChanged ) {
143+ labShell . currentChanged . connect ( ( ) => {
144+ requestAnimationFrame ( ( ) => removeSaveButtons ( ) ) ;
145+ } ) ;
146+ }
147+
114148 console . log ( 'Full autosave enabled, save commands disabled' ) ;
115149 } ) ;
116150 }
You can’t perform that action at this time.
0 commit comments