我正在开发一个基于 Eclipse 的应用程序,我们在其中使用了一个Browser
小部件。在此小部件中键入文本时,会执行拼写检查。我们想停用它。
可能吗 ?
如果您可以控制显示的页面,则可以通过设置适当的属性来简单地禁用拼写检查(请参阅 禁用 HTML 文本字段的拼写检查)。但我想你不会问是不是这样......
但是,如果页面是从其他地方加载的,您需要让浏览器小部件执行 Javascript 代码,在页面完全加载后禁用拼写检查。
下面的代码片段使用了ProgressListener
在页面完全加载时调用的 to。然后执行的 Javascript 不在我的脑海中,可能需要改进。
Browser browser = new Browser( parent, SWT.NONE );
browser.addProgressListener( new ProgressAdapter() {
public void completed( ProgressEvent event ) {
browser.execute( "document.getElementsByTagName( 'html' )[ 0 ].spellcheck = false;" );
}
} );
browser.setUrl( ... );