当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby WIN32OLE_EVENT#on_event用法及代码示例


本文简要介绍ruby语言中 WIN32OLE_EVENT#on_event 的用法。

用法

WIN32OLE_EVENT#on_event([event]){...}

定义回调事件。如果省略参数,则此方法定义所有事件的回调。如果要修改回调中的引用参数,请在回调中返回哈希。如果您想将值作为回调的结果返回给 OLE 服务器,请使用 ‘return’ 或:return。

ie = WIN32OLE.new('InternetExplorer.Application')
ev = WIN32OLE_EVENT.new(ie)
ev.on_event("NavigateComplete") {|url| puts url}
ev.on_event() {|ev, *args| puts "#{ev} fired"}

ev.on_event("BeforeNavigate2") {|*args|
  ...
  # set true to BeforeNavigate reference argument `Cancel'.
  # Cancel is 7-th argument of BeforeNavigate,
  # so you can use 6 as key of hash instead of 'Cancel'.
  # The argument is counted from 0.
  # The hash key of 0 means first argument.)
  {:Cancel => true}  # or {'Cancel' => true} or {6 => true}
}

ev.on_event(...) {|*args|
  {:return => 1, :xxx => yyy}
}

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 WIN32OLE_EVENT#on_event。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。