[分享] ptt code formatter 簡單版
source code: http://codepad.org/Raqeye7b
臨時想到寫的小東西,CODE蠻沒架構的,
功能為在 ptt 貼 code 上色用,
目前只支援英文、keyword上單色、打鍵盤符號及行號,
只支援c++註解 // 不支援 /* */
以 #1J35qns5 當範例一
使用前請換英打,因為只是摸擬鍵盤事件
希望抛磚引玉,看 EdisonX 前輩上色上的很辛苦的樣子XD
看他以後會不會比較輕鬆一點?
用法 ctrl+c code 後用 f9 貼上
記得換英打~
範例一:
0 #include<stdio.h>
1 #include<stdlib.h>
2 #include<time.h>
3 #define RAN() srand(time(NULL))
4
5 int *number(int input,int fake);
6
7 int main(void)
8 {
9 int input_number=0,initial=0;
10
11 printf("input the NO. of random:");
12 scanf("%d",&input_number);
13
14 int *kk=number(input_number,initial);;
15 int j=0;
16 for(;j<input_number;j++)
17 printf("%d %p\n",*(kk+j),(kk+j));
18
19 system("PAUSE");
20 }
21
22 int *number(int input,int initial_PTR)
23 {
24 RAN();
25 int *bb=&initial_PTR;
26 int i=0;
27 for(;i<input;i++)
28 {
29 *(bb+i)=rand()%20+1;
30 printf("%d %p\n",*(bb+i),(bb+i));
31 }
32 printf("\n");
33
34 return bb;
35 }
範例二:
0 void type_shift_char(int v)
1 {
2 INPUT ip;
3 ip.type = INPUT_KEYBOARD;
4 ip.ki.wScan = 0;
5 ip.ki.time = 0;
6 ip.ki.dwExtraInfo = 0;
7 ip.ki.wVk = VK_SHIFT;
8 ip.ki.dwFlags = 0; // 0 for key press
9 SendInput(1, &ip, sizeof(INPUT));
10 Sleep(DELAY_INPUT);
11 ip.ki.wVk = v;
12 ip.ki.dwFlags = 0; // 0 for key press
13 SendInput(1, &ip, sizeof(INPUT));
14 Sleep(DELAY_INPUT);
15 ip.ki.wVk = v;
16 ip.ki.dwFlags = KEYEVENTF_KEYUP;
17 SendInput(1, &ip, sizeof(INPUT));
18 Sleep(DELAY_INPUT);
19 ip.ki.wVk = VK_SHIFT;
20 ip.ki.dwFlags = KEYEVENTF_KEYUP;
21 SendInput(1, &ip, sizeof(INPUT));
22 }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.175.37
推
02/26 21:13, , 1F
02/26 21:13, 1F
下次改版吧~
→
02/27 00:55, , 2F
02/27 00:55, 2F
→
02/27 02:04, , 3F
02/27 02:04, 3F
推
02/27 03:33, , 4F
02/27 03:33, 4F
推
02/27 04:06, , 5F
02/27 04:06, 5F
推
02/27 08:33, , 6F
02/27 08:33, 6F
我本來想用類似樓上的方法,不過發現控制碼一定要 ctrl+c 就換方法了
其實我覺得為 notepad++ 或 visual studio 寫外掛好像會比較方便,
但太麻煩了= =
※ 編輯: damody 來自: 140.118.175.37 (02/27 15:21)
推
03/01 19:40, , 7F
03/01 19:40, 7F
討論串 (同標題文章)