ホーム > コンピュータ > webツール > Aptana

EclipseやJavaと対話する[Aptana]

作成日 2015.02.05
最終更新日 2015.02.05

原文

Aptana Documents Rubles:Interacting with Eclipse or Java(外部サイト)

公式ページのドキュメントです。英語です。

概要 Overview

このレシピでは、RubleコマンドがEclipseやJavaコードと対話することができる方法を示します。 具体的な質問については、JRubyドキュメントから、Javaの呼び出しを参照してください。

エディタとの対話:エディタでコードを折りたたむ
Interacting with an Editor:Folding code in the editor

ここに、私たちは、すべて折りたたみの目印を折りたたむために、現在のエディタと対話します。

require 'ruble'
require 'java'
 
command 'Fold All Code' do |cmd|
  cmd.scope = 'source'
  cmd.invoke do |context|
      # Toggle all levels. context.editor.editor_part is the current IEditorPart
      context.editor.editor_part.source_viewer.doOperation(org.eclipse.jface.text.source.projection.ProjectionViewer::COLLAPSE_ALL)
  end
end
			

# context.editor.editor_partのすべてのレベルのトグルは、現在、IEditorPartです。

エディタと対話する:エディタのフォントサイズを増加させます。
Interacting with an Editor:increasing the editor's font size

ここに、現在のフォントサイズをすべてのエディタで2にします。


require 'ruble'
require 'java'
 
command 'Increase Font Size' do |cmd|
  cmd.scope = 'source'
  cmd.invoke do |context|
      step = 2;
      font_name = org.eclipse.jface.resource.JFaceResources::TEXT_FONT
      font_registry = org.eclipse.ui.PlatformUI.workbench.theme_manager.current_theme.font_registry
      data = font_registry.get_font_data(font_name)
      new_data = data.map {|d| org.eclipse.swt.graphics.FontData.new(d.getName(), d.height + step, d.style) }
      font_registry.put(font_name, new_data.to_java(:"org.eclipse.swt.graphics.FontData"))
  end
end
			

GUI:簡単な入力ダイアログGUI: A simple input dialog

in /lib/multi_input_dialog.rb:


require 'java'
 
class MultiInputDialog < org.eclipse.jface.dialogs.InputDialog
 
  def getInputTextStyle
    org.eclipse.swt.SWT::MULTI | org.eclipse.swt.SWT::BORDER | org.eclipse.swt.SWT::V_SCROLL
  end
 
  def createDialogArea(parent)
    control = super(parent)
    getText.getLayoutData.heightHint = 100;
    control
  end
end
			

in /commands/commands.rb:


require 'ruble'
require 'java'
 
command 'Multi-Input Dialog' do |cmd|
  cmd.scope = 'source'
  cmd.invoke do |context|
    require 'multi_input_dialog'
    dialog =  MultiInputDialog.new(nil, "Title", "Description", "initial_value", nil)
    status = dialog.open
 
    # Check the status once the dialog has closed
    if status != 0
      Ruble::Logger.log_error "Status '#{status}'"
      return
    end
 
    Ruble::Logger.log_error "Status '#{status}', Value: '#{dialog.getValue}'"
  end
end
			

コード等価物Code Equivalents

RubyやJava内でコードを呼び出す、いくつかの例

現在のエディタからIFileを手に入れます


Ruby	context.editor.editor_input.file
Java	IFile editorInput = editor.getEditorInput().getFile();
			
AptanaのドキュメントRubles
Aptana
Copyright (C) 2011-2016 kukekko All Rights Reserved.
kukekko@gmail.com
ご連絡の際はアドレスの@は半角にしてください。 また、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません 」。
inserted by FC2 system