作者damody (天亮damody)
看板C_and_CPP
標題[分享] ptt code formatter 簡單版
時間Wed Feb 26 17:48:39 2014
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
推 azureblaze:我可以要求從header取得函數名自動上色嗎XD 02/26 21:13
下次改版吧~
→ azureblaze:不過研究一下pcman的clipboard格式會不會方便一點? 02/27 00:55
→ FoxQ:請問什麼時候可以在PTT上編譯我的程式? 02/27 02:04
推 LPH66:樓上是可以去 PTT2 寫寫 Lua 就是 (是說這也離版題了就是) 02/27 03:33
推 AnyaAlstreim:推!! 02/27 04:06
我本來想用類似樓上的方法,不過發現控制碼一定要 ctrl+c 就換方法了
其實我覺得為 notepad++ 或 visual studio 寫外掛好像會比較方便,
但太麻煩了= =
※ 編輯: damody 來自: 140.118.175.37 (02/27 15:21)
推 EdisonX:疑!我上頭條了 , 謝謝分享 :D 03/01 19:40