java - 在 SWT 浏览器小部件中禁用拼写检查

标签 java eclipse browser swt

我正在开发一个基于 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/

相关文章:

java - JMS 先前消息确认

java - 为什么Java编译器找不到符号?

java - Java为什么不编译我的代码?

eclipse - Ant 新手 - 相对路径问题

amazon-web-services - 带有 If-Modified-Since header 的 S3 存储图像不起作用

PHP:创建类似 PHP 的浏览器

java - 在 Java CORBA 中传递 DII 争论

java - Spring Rest API 与 WebApp

java - 将一个流映射到另一个流并在第二个关闭时关闭第一个

javascript - FileReader().readAsArrayBuffer(file) 结果在首次加载文件后卡住