RV Python クイック スタート

RV には、Mu に加えて Python が付属するようになったため、それぞれのプラットフォームのアプリケーションでスクリプティングと拡張を行えるようになりました。Python は、RV に関する限り Mu の完全なピアです。コマンド API は両者でほぼ同じです。

Python を使用して RV を拡張するには、rvpkg パッケージの一部として「モード」を作成します。これは Mu の場合と同じで、RV のインタフェースに新しい関数を追加するために内部的に使用する方法です。モードとパッケージの作成方法はリファレンス マニュアルに記載されています。関連するセクションを読み、その仕組みを理解してください。以下に $RV_HOME/rvpkgs/pyhello-1.0.rvpkg の一部である、Python で書かれたとてもシンプルなモードを示します。$RV_HOME/rvpkgs/pyhello-1.0.rvpkg を追加してインストールし、動作することを確認してください。

import rv.rvtypes
import rv.commands

class PyHello(rv.rvtypes.MinorMode):
  「Shift - Z による再生の開始/停止方法を示す簡単な例」

  def togglePlayback(self, event):
    if rv.commands.isPlaying():
      rv.commands.stop()
    else:
      rv.commands.play()

  def __init__(self):
    rv.rvtypes.MinorMode.__init__(self)
    self.init("pyhello",
              [("key-down--Z", self.togglePlayback, "Z key")],
              None)

def createMode():
  「モジュールの初期化に必要です。RV はこの関数を呼び出してモードを作成します。」
  return PyHello()

ドキュメント:

ここをクリックして、『リファレンス マニュアル』を参照してください。

または、RV の Help -> RV Reference Manual メニュー項目から参照することもできます。

コマンド API は Mu とほとんど同じです。知っておくべき重要なモジュールがいくつかあります。それは、rv.rvtypes、rv.commands、rv.extra_commands、および rv.rvui です。これらは、基本的な Python インタフェースを RV に実装します。

現時点では、Python の RV コマンド API については個別のドキュメントを用意していません(たとえば Pydoc 経由)が、RV の Help メニューにある既存の Mu Command API ブラウザを使用することができます。コマンドと extra_commands モジュールは基本的に 2 つの言語間で同じです。将来 Pydoc のソリューションを用意したいと考えています。

Python に精通していない場合は、python.org で関連するドキュメント、書籍、チュートリアルを見つけてください。Python という言語についてのサポートに関する質問には答えられませんが、RV の Python 統合と Python コマンド API に関する質問についてはお答えします。

注: 「from」の代わりに import を使用するように編集されています。
フォローする

0 コメント

ログインしてコメントを残してください。