###前提・実現したいこと
Xamarin StudioでC#のファイルを開いている時,右クリックから表示できるContextMenuに例えば全選択などのコマンドを追加するAddinを作成したい.(Ctrl+A or Command + Aでいいじゃないかというかもしれませんが,あくまでも一例)
###発生している問題・エラーメッセージ
ProjectPadやDocumentTab,またサンプルが多くあがっているMainMenuのEditに自作のコマンドを追加することは可能だが,
Editor内部でContextMenuを開いた際追加されていない.
###該当のソースコード
リポジトリをアップしましたので,詳細はそちらからご覧下さい
SampleContextExtend_Teratail_54268
Manifest.addin.xml
xml
1<?xml version="1.0" encoding="UTF-8"?> 2<ExtensionModel> 3 <Extension path="/MonoDevelop/Ide/Commands"> 4 <Command 5 id="SampleContextExtend.SampleCommands.SelectAll" 6 _label="Select All" 7 defaultHandler="SampleContextExtend.SelectAllHandler" /> 8 </Extension> 9 10 <!-- https://forums.xamarin.com/discussion/38464/xamarin-studio-add-in-for-source-editor 11 を見る感じ ContextMenu への追加はこのPathを指定しそう --> 12 <Extension path="/MonoDevelop/SourceEditor2/ContextMenu/Editor"> 13 <Condition id="FileType" fileExtensions=".cs"> 14 <!-- 挿入箇所を指定する必要があるのかと思い(githubでAddinを提供しているものは概ねついていた)付与してみたが変わらず --> 15 <CommandItem 16 id="SampleContextExtend.SampleCommands.SelectAll" 17 insertafter="MonoDevelop.SourceEditor.SourceEditorCommands.MarkerOperations"/> 18 </Condition> 19 </Extension> 20 <!-- 正しく動作が確認できている DocumentTab への追加や ProjectPad への追加, 21 MainMenu/Edit への追加は不要と感じ除外 22 <Extension path="/MonoDevelop/Ide/ContextMenu/DocumentTab"> 23 <CommandItem 24 id="SampleContextExtend.SampleCommands.SelectAll" /> 25 </Extension> 26 <Extension path="/MonoDevelop/Ide/ContextMenu/ProjectPad"> 27 <CommandItem 28 id="SampleContextExtend.SampleCommands.SelectAll" /> 29 </Extension> 30 --> 31</ExtensionModel>
###試したこと
Mono DevelopのGithubリポジトリ内にあるaddinを一通り探り,ContextMenuに表示されている
などを実装しているソース確認をし,模倣してみたが結果は変わらなかった.
またMono Developのページを参照してみたが
Creating contextual menus
の欄がTODOになっていて情報がなかった.
###補足情報(言語/FW/ツール等のバージョンなど)
実装環境
Xamarin Studio Community 6.1.1
Addin Maker 1.3.2
MacOSX 10.11.6
Editタブに表示させショートカットキーにバインドはすでに行ったので,それ以外の手段としてのContextMenuが望ましい.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/07 10:54