2

我正在开发一个基于 Eclipse 的应用程序,我们在其中使用了一个Browser小部件。在此小部件中键入文本时,会执行拼写检查。我们想停用它。

可能吗 ?

4

1 回答 1

1

如果您可以控制显示的页面,则可以通过设置适当的属性来简单地禁用拼写检查(请参阅 禁用 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( ... );
于 2015-11-27T12:53:54.207 回答