2011-12-15 4 views
3

関数内でクリップボードの内容を使用するにはどうすればよいですか?関数内のクリップボードの使用

Paste[]を使用すると、アクティブなノートブックの現在のセルにコピーされます。一方、私は簡単にCopyToClipboard[expr]を使って式をクリップボードに入れることができます。

答えて

5

あなたはおそらく、私は上記のコードにされているよりも、それをより注意する必要がありますが、あなたはClipboardNotebook[]

In[1]:= CopyToClipboard[expression] 

In[2]:= an[ToExpression[NotebookGet[ClipboardNotebook[]][[1, 1, 1]]]] 

Out[2]= an[expression] 

を使用して試みることができます。例えば、Szabolcs' Mathematica tricksを参照してください。

+0

私は30分でそれを打ち明けます:-)私はあなたがここで 'ToExpression'を実際には必要としないと信じています。 – Szabolcs

+0

@ザボルス:それは近い!この場合、私は同意するなら、あなたは 'ToExpression'を必要としません。しかし、より一般的なケースでは、ボックス構造を翻訳する必要があると思っていました。特に、クリップボードの内容が 'CopyToClipboard [expr]' – Simon

+0

から来た場合は、両方ともおかげさまです。 – faysou

関連する問題