コード例 #1
0
        public void Attach(IVsTextView textViewAdapter)
        {
            if (_textViewAdapter != null)
            {
                throw new InvalidOperationException("ViewHandler instance is already attached to a view. Create a new instance?");
            }
            _textViewAdapter = textViewAdapter;
            _textView        = _adaptersFactoryService.GetWpfTextView(textViewAdapter);

            var target        = new SimpleCommandTarget(new CommandID(GuidList.GuidVsChromiumCmdSet, PkgCmdIdList.CmdidFormatComment), Execute);
            var targetWrapper = new OleCommandTarget(target);

            _textViewAdapter.AddCommandFilter(targetWrapper, out targetWrapper.NextCommandTarget);
        }
コード例 #2
0
        public void Attach(IVsTextView textViewAdapter)
        {
            if (!ApplyToView(textViewAdapter))
            {
                return;
            }

            if (_textViewAdapter != null)
            {
                throw new InvalidOperationException("ViewHandler instance is already attached to a view. Create a new instance?");
            }
            _textViewAdapter = textViewAdapter;
            _textView        = _adaptersFactoryService.GetWpfTextView(textViewAdapter);

            var target        = new SimpleCommandTarget(new CommandID(VSConstants.VSStd2K, (int)VSConstants.VSStd2KCmdID.ECMD_LEFTCLICK), Execute, HandlesCommand);
            var targetWrapper = new OleCommandTarget(target);

            _textViewAdapter.AddCommandFilter(targetWrapper, out targetWrapper.NextCommandTarget);
        }