私は今日、Windows7に方程式の手書き認識を実行するための非常に印象的なMathPanelユーティリティが付属していることを発見しました。
どちらでも構いません。(ここに、sRGB色空間ガンマ変換の一部の式を入力しました)
でも今は何もできないようです。
挿入ボタンがあります。[挿入]をクリックすると、その背後でアクティブになっているアプリケーションに挿入されると思います(オンスクリーンキーボードが機能するのと同じように)。
私がそれが貼り付け操作として動作すると仮定することを除いて。
アプリケーションを機能させるために必要なものについての情報がヘルプに見つかりません。一部のソフトウェアがサポートしなければならない特別なAPIについては言及されていません。
また、方程式の挿入を受け入れるために必要な特別なAPIに関するMSDNの情報も見つかりません。
MathPanel入力を受け取るには、どのAPI、登録、コールバック、リスナー、メッセージ、COMオブジェクトを実装する必要がありますか?
私がMathMLに言及する唯一の理由は、 SuperUserの回答がMathMLに言及しているためです。
理論的には、MathML(Mathematical Markup Language)をサポートするアプリはすべて、Windows7の数学入力パネルで使用できます。Math Input Panelは、MathMLをサポートするプログラムでのみ機能します。そのようなアプリがいくつかあります:StarOffice、OpenOffice、Opera、Maple。
プログラムでMathMLをサポートするにはどうすればよいですか?
私の知る限り、MathMLはマークアップ言語です。WindowsAPIではありません。「プログラムでHTMLをサポートするにはどうすればよいですか?」と言うようなものです。HTMLはテキストであり、どこにでも貼り付けることができます。
MathMLを「サポート」しない限り、MathPadは貼り付けを拒否しますか?
アップデート
[挿入IDataObject
]をクリックした後にクリップボードを調べると、2つの形式が利用可能であることがわかります(どちらもテキストではないため、マークアップが表示されない理由を説明しています)。
フォーマット1:
CLIPFORMAT cfFormat: "MathML Presentation" (49839)
PDVTargetDevice ptd: 0x00000000
DWORD dwAspect: DVASPECT_CONTENT
DWORD lindex: -1
DWORD tymed: 1 (TYMED_HGLOBAL)
フォーマット2:
CLIPFORMAT cfFormat:"MathML" (49838)
PDVTargetDevice ptd: 0x00000000
DWORD dwAspect: DVASPECT_CONTENT
DWORD lindex: -1
DWORD tymed: 1 (TYMED_HGLOBAL)
少なくとも今、私はいくつかのクリップボード形式を持っています:
- 「MathMLプレゼンテーション」
- 「MathML」
どちらのクリップボード形式についても、MSDNでまだ何も見つかりません。