あなたが言った:
LocatorPane グラフィックスを右クリックして、「グラフィックを名前を付けて保存」を呼び出したいと思います。
私はまだそれを行う方法を見つけていませんが、あなたはできることを知らないかもしれません:
LocatorPane
オブジェクトの右側にある空白をクリックし、左にドラッグしてオブジェクトを選択します。
メニューFile > Save Selection As...
を使用して、グラフィックを希望の形式で保存します。
私が信じているのは、正しいオプションが機能していないようです:
SetOptions[EvaluationNotebook[],
ComponentwiseContextMenu -> {"GraphicsBox" ->
FEPrivate`FrontEndResource["ContextMenus", "GraphicsBox"],
"Graphics3DBox" ->
FEPrivate`FrontEndResource["ContextMenus", "Graphics3DBox"],
"LocatorPaneBox" ->
FEPrivate`FrontEndResource["ContextMenus", "GraphicsBox"],
"CellGroup" ->
FEPrivate`FrontEndResource["ContextMenus", "CellGroup"],
"CellBracket" ->
FEPrivate`FrontEndResource["ContextMenus", "CellBracket"],
"CellRange" ->
FEPrivate`FrontEndResource["ContextMenus", "CellRange"],
"CellInsertionPoint" ->
FEPrivate`FrontEndResource["ContextMenus", "CellInsertionPoint"]}
];
具体的には、 の値が"LocatorPaneBox" ->
に変更されまし"GraphicsBox"
たが、明らかな影響はありません。
一方、値を変更すると効果"GraphicsBox" ->
があります。
マウス入力を使用しているためLocatorPane
、右クリックの試行がキャプチャされ、コンテキスト メニュー メカニズムに渡されないのではないかと思います。の入力デバイスとしてマウスを無効にすると、おそらくLocatorPane
これが修正されるでしょうが、それは実用的ではないようです。
を使用するという提案を実装する1つの方法を次に示します"SelectionSaveSpecial"
。
Dynamic[EventHandler[
LocatorPane[{1, 1}/2, Graphics[{Gray, Disk[]}]],
{"MouseClicked", 2} :>
FrontEndExecute[
SelectionMove[EvaluationNotebook[], All, GeneratedCell];
SelectionMove[EvaluationNotebook[], All, CellContents];
FrontEndToken["SelectionSaveSpecial"]
]
]]