我正在开发一个基于 Eclipse 的应用程序,我们在其中使用了一个 Browser
小部件。
在此小部件中键入文本时,将执行拼写检查。我们想停用它。
这可能吗?
最佳答案
如果您可以控制显示的页面,您可以通过设置适当的属性来简单地禁用拼写检查(参见 Disable spell-checking on HTML textfields ).但我想你不会问是否是这样......
但是,如果页面是从其他地方加载的,您需要让浏览器小部件执行 Javascript 代码,以在页面完全加载后禁用拼写检查。
下面的代码片段使用一个 ProgressListener
来在页面完全加载时调用它。然后执行的 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( ... );
关于java - 在 SWT 浏览器小部件中禁用拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16011232/