Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vue login
- jwt
- database
- express
- AWS
- react-query
- 플러그인
- PWA
- 기획
- vsCode
- login
- nginx
- 셋팅
- vue
- javascript
- 프론트
- vuex
- extension
- Git
- 로그인
- react
- plugin
- Firebase
- 토이프로젝트
- 신상마켓
- 정리
- 뷰
- 배포
- 회고록
- Docker
Archives
- Today
- Total
강디너의 개발 일지
Vscode Extension (플러그인) 만들기_4 본문
728x90
Vscode Extension (플러그인) 만들기_4
본격적으로 코드를 직접 수정해볼껍니다.
참고 자료
https://github.com/sculove/translator/blob/master/src/extension.ts
위의 코드를 보면서 작성하며 익혔습니다.
1. 선택한 텍스트 정보 얻기
2. 선택한 텍스트를 번역? 할 준비하기
'use strict'; import { window as vswindow, commands, ExtensionContext, Range, } from 'vscode'; export function activate(context: ExtensionContext) { console.log('Congratulations, your extension "hello-world" is now active!'); let disposable = commands.registerCommand('extension.sayHello', () => { const editor = vswindow.activeTextEditor; console.log('vscode의 글씨들',editor); if (!editor) { return; } const selections = editor.selections[0]; console.log('select 된거 정보', selections); const selection_range = new Range(selections.start, selections.end); console.log('select 된 라인 정보',selection_range); const text = editor.document.getText(selection_range); if(!text){ console.log('text 선택좀...'); } console.log('text:', text); vswindow.showQuickPick(['보여줄','리스트', '입니다'], { matchOnDescription: true, placeHolder: '원하는 단어를 선택하세요 !!' }).then( ()=>{ console.log('변경완료 (라고 만들고 싶...)'); } ); }); context.subscriptions.push(disposable); } // this method is called when your extension is deactivated export function deactivate() { }
아직 기능을 덜 만들어서
단어를 선택한 후
hello world 만들때와 같이
커맨드 + 시프트 + p 를 눌러서 Hello World 를 클릭해줍니다.
다음에는 더 업그레이드해서 만들어보겠습니다.
플러그인 만드신 Son Chan Uk 님 감사합니다.
좋은 코드로 공부하면서... 만들어보겠습니다.
반응형
'Javascript > 삽질' 카테고리의 다른 글
Vscode Extension (플러그인) 만들기_6 (0) | 2018.12.06 |
---|---|
Vscode Extension (플러그인) 만들기_5 (2) | 2018.12.05 |
GraphQL 이란 (0) | 2018.12.02 |
디자인 패턴 : Flux (0) | 2018.11.26 |
디자인 패턴 : MVC (0) | 2018.11.23 |
Comments