📄 touch.cod
字号:
; 563 : }
; 564 : if (g_pDriverGlobals)
00034 e592300c ldr r3, [r2, #0xC]
00038 e3530000 cmp r3, #0
; 565 : {
; 566 : //VirtualFree((void *)g_pDriverGlobals, 0, MEM_RELEASE);
; 567 : g_pDriverGlobals = NULL;
0003c 13a03000 movne r3, #0
00040 1582300c strne r3, [r2, #0xC]
; 568 : }
; 569 :
; 570 : }
00044 e12fff1e bx lr
00048 |$L35490|
00048 00000000 DCD |g_pGPIORegs|
0004c |$M35486|
ENDP ; |?DeallocateTouchPanelResources@@YAXXZ|, DeallocateTouchPanelResources
EXPORT |DdsiTouchPanelPowerHandler|
EXPORT |??_C@_1JI@CLJNLBII@?$AAf?$AA?3?$AA?2?$AAw?$AAm?$AA6?$AA0?$AA2?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm?$AA?2?$AAg?$AAa@| [ DATA ] ; `string'
EXPORT |??_C@_1CM@GNGKHKK@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AN@| [ DATA ] ; `string'
EXPORT |??_C@_1EA@HOJAJJDK@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAi?$AAn?$AAi?$AAt?$AA?5?$AAA?$AAC@| [ DATA ] ; `string'
EXPORT |??_C@_1DC@CAIKKCHJ@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@| [ DATA ] ; `string'
EXPORT |??_C@_1DA@CEJKEMNC@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@| [ DATA ] ; `string'
IMPORT |UnConfigureAC97Control|
IMPORT |InitAcLink|
00000 AREA |.text| { |DdsiTouchPanelPowerHandler| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$DdsiTouchPanelPowerHandler|, PDATA, SELECTION=5, ASSOC=|.text| { |DdsiTouchPanelPowerHandler| } ; comdat associative
|$T35498| DCD |$L35497|
DCD 0x40003201
00000 AREA |.rdata| { |??_C@_1DA@CEJKEMNC@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DA@CEJKEMNC@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@| DCB "T"
DCB 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, ":", 0x0, " "
DCB 0x0, "t", 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, " "
DCB 0x0, "p", 0x0, "o", 0x0, "w", 0x0, "e", 0x0, "r", 0x0, " "
DCB 0x0, "o", 0x0, "n", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1JI@CLJNLBII@?$AAf?$AA?3?$AA?2?$AAw?$AAm?$AA6?$AA0?$AA2?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm?$AA?2?$AAg?$AAa@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1JI@CLJNLBII@?$AAf?$AA?3?$AA?2?$AAw?$AAm?$AA6?$AA0?$AA2?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm?$AA?2?$AAg?$AAa@| DCB "f"
DCB 0x0, ":", 0x0, "\\", 0x0, "w", 0x0, "m", 0x0, "6", 0x0, "0"
DCB 0x0, "2", 0x0, "\\", 0x0, "p", 0x0, "l", 0x0, "a", 0x0, "t"
DCB 0x0, "f", 0x0, "o", 0x0, "r", 0x0, "m", 0x0, "\\", 0x0, "g"
DCB 0x0, "a", 0x0, "l", 0x0, "a", 0x0, "x", 0x0, "y", 0x0, "i"
DCB 0x0, "i", 0x0, "\\", 0x0, "p", 0x0, "l", 0x0, "a", 0x0, "t"
DCB 0x0, "f", 0x0, "o", 0x0, "r", 0x0, "m", 0x0, "\\", 0x0, "m"
DCB 0x0, "a", 0x0, "i", 0x0, "n", 0x0, "s", 0x0, "t", 0x0, "o"
DCB 0x0, "n", 0x0, "e", 0x0, "i", 0x0, "i", 0x0, "\\", 0x0, "s"
DCB 0x0, "r", 0x0, "c", 0x0, "\\", 0x0, "d", 0x0, "r", 0x0, "i"
DCB 0x0, "v", 0x0, "e", 0x0, "r", 0x0, "s", 0x0, "\\", 0x0, "t"
DCB 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, "\\", 0x0, "t"
DCB 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, ".", 0x0, "c"
DCB 0x0, "p", 0x0, "p", 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CM@GNGKHKK@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AN@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CM@GNGKHKK@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AN@| DCB "E"
DCB 0x0, "R", 0x0, "R", 0x0, "O", 0x0, "R", 0x0, ":", 0x0, " "
DCB 0x0, "%", 0x0, "s", 0x0, " ", 0x0, "l", 0x0, "i", 0x0, "n"
DCB 0x0, "e", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, ":", 0x0, " "
DCB 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1EA@HOJAJJDK@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAi?$AAn?$AAi?$AAt?$AA?5?$AAA?$AAC@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EA@HOJAJJDK@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAi?$AAn?$AAi?$AAt?$AA?5?$AAA?$AAC@| DCB "T"
DCB 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, ":", 0x0, " "
DCB 0x0, "t", 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, " "
DCB 0x0, "i", 0x0, "n", 0x0, "i", 0x0, "t", 0x0, " ", 0x0, "A"
DCB 0x0, "C", 0x0, "L", 0x0, "i", 0x0, "n", 0x0, "k", 0x0, " "
DCB 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1DC@CAIKKCHJ@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DC@CAIKKCHJ@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@| DCB "T"
DCB 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, ":", 0x0, " "
DCB 0x0, "t", 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, " "
DCB 0x0, "p", 0x0, "o", 0x0, "w", 0x0, "e", 0x0, "r", 0x0, " "
DCB 0x0, "o", 0x0, "f", 0x0, "f", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |DdsiTouchPanelPowerHandler| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |DdsiTouchPanelPowerHandler| PROC
; 573 : {
00000 |$L35497|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M35495|
00004 e3500000 cmp r0, #0
; 574 :
; 575 : if (PowerOff)
00008 0a00000a beq |$L35059|
; 576 : {
; 577 : #ifdef TOUCH_DMA
; 578 : RawAC97SetField(WM9713_DIGITISER_REG3,0,BIT_15|BIT_14,DEV_TOUCH); //0x78
; 579 : #endif
; 580 : WM97AC97Power(TRUE, 0, DEV_TOUCH, TRUE); //shutdown=true
0000c e3a03001 mov r3, #1
00010 e3a02001 mov r2, #1
00014 e3a01000 mov r1, #0
00018 e3a00001 mov r0, #1
0001c eb000000 bl WM97AC97Power
; 581 : UnConfigureAC97Control(DEV_TOUCH);
00020 e3a00001 mov r0, #1
00024 eb000000 bl UnConfigureAC97Control
; 582 : RETAILMSG(ZONE_RETAIL,(TEXT("Touch: touch power off\r\n")));
00028 e59f0094 ldr r0, [pc, #0x94]
0002c eb000000 bl NKDbgPrintfW
00030 e59f008c ldr r0, [pc, #0x8C]
; 583 : }
; 584 : else
00034 ea00001a b |$L35494|
00038 |$L35059|
; 585 : {
; 586 : // Configure the AC97 controller.
; 587 : if (!InitAcLink(FALSE, DEV_TOUCH))
00038 e3a01001 mov r1, #1
0003c e3a00000 mov r0, #0
00040 eb000000 bl InitAcLink
00044 e3500000 cmp r0, #0
00048 1a00000d bne |$L35062|
; 588 : {
; 589 : ERRORMSG(ZONE_ERROR,(TEXT("Touch: touch init ACLink fail\r\n")));
0004c e59f106c ldr r1, [pc, #0x6C]
00050 e59f0064 ldr r0, [pc, #0x64]
00054 e3a02f93 mov r2, #0x93, 30
00058 e3822001 orr r2, r2, #1
0005c eb000000 bl NKDbgPrintfW
00060 e59f0050 ldr r0, [pc, #0x50]
00064 eb000000 bl NKDbgPrintfW
00068 e59f1050 ldr r1, [pc, #0x50]
0006c e59f0048 ldr r0, [pc, #0x48]
00070 e3a02f93 mov r2, #0x93, 30
00074 e3822001 orr r2, r2, #1
00078 eb000000 bl WriteDbgMsgToBuffer
0007c e59f0034 ldr r0, [pc, #0x34]
; 590 : return;
00080 ea000007 b |$L35494|
00084 |$L35062|
; 591 : }
; 592 : //ConfigureAC97Control(DEV_TOUCH); //Has done in InitAcLink
; 593 : InitTouchCodecValue(TRUE);
00084 e3a00001 mov r0, #1
00088 eb000000 bl |?InitTouchCodecValue@@YAXH@Z|
; 594 :
; 595 : #ifdef TOUCH_DMA
; 596 : InitDMAC( DMA_CH_TOUCH );
; 597 : StartDmac( DMA_CH_TOUCH );
; 598 :
; 599 : // reset the global variables and the state of the pen.
; 600 : if (g_pDriverGlobals!=NULL)
; 601 : {
; 602 : g_pDriverGlobals->tch.touchIrq=0;
; 603 : g_pDriverGlobals->tch.timerIrq=0;
; 604 : }
; 605 : #endif
; 606 :
; 607 : // At power-on, the first interrupt we expect is a pen-down interrupt.
; 608 : //
; 609 : g_NextExpectedInterrupt = PEN_DOWN;
; 610 : RETAILMSG(ZONE_RETAIL,(TEXT("Touch: touch power on\r\n")));
0008c e59f3020 ldr r3, [pc, #0x20]
00090 e59f0018 ldr r0, [pc, #0x18]
00094 e3a02000 mov r2, #0
00098 e5832000 str r2, [r3]
0009c eb000000 bl NKDbgPrintfW
000a0 e59f0008 ldr r0, [pc, #8]
000a4 |$L35494|
000a4 eb000000 bl WriteDbgMsgToBuffer
; 611 : // Enable the touch controller interrupt.
; 612 : //
; 613 : //EnableTouchInterrupt();
; 614 : }
; 615 : }
000a8 e49de004 ldr lr, [sp], #4
000ac e12fff1e bx lr
000b0 |$L35500|
000b0 00000000 DCD |??_C@_1DA@CEJKEMNC@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@|
000b4 00000000 DCD |g_NextExpectedInterrupt|
000b8 00000000 DCD |??_C@_1EA@HOJAJJDK@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAi?$AAn?$AAi?$AAt?$AA?5?$AAA?$AAC@|
000bc 00000000 DCD |??_C@_1CM@GNGKHKK@?$AAE?$AAR?$AAR?$AAO?$AAR?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AAl?$AAi?$AAn?$AAe?$AA?5?$AA?$CF?$AAd?$AA?3?$AA?5?$AA?$AN@|
000c0 00000000 DCD |??_C@_1JI@CLJNLBII@?$AAf?$AA?3?$AA?2?$AAw?$AAm?$AA6?$AA0?$AA2?$AA?2?$AAp?$AAl?$AAa?$AAt?$AAf?$AAo?$AAr?$AAm?$AA?2?$AAg?$AAa@|
000c4 00000000 DCD |??_C@_1DC@CAIKKCHJ@?$AAT?$AAo?$AAu?$AAc?$AAh?$AA?3?$AA?5?$AAt?$AAo?$AAu?$AAc?$AAh?$AA?5?$AAp?$AAo?$AAw?$AAe?$AAr?$AA?5?$AAo@|
000c8 |$M35496|
ENDP ; |DdsiTouchPanelPowerHandler|
EXPORT |DdsiTouchPanelAttach|
EXPORT |??_C@_1BO@JMEAPAHA@?$AA?2?$AAt?$AAo?$AAu?$AAc?$AAh?$AA_?$AAd?$AAb?$AAg?$AA?4?$AAt?$AAx?$AAt?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0M@LLJMAAPP@Aug?5?56?52007?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_08HJDJELGE@11?311?303?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1FG@NGEAHDKE@?$AAT?$AAo?$AAu?$AAc?$AAh?$AAP?$AAa?$AAn?$AAe?$AAl?$AA?5?$AAD?$AAl?$AAl?$AA?9?$AAA?$AAt?$AAt?$AAa?$AAc@| [ DATA ] ; `string'
IMPORT |AllocMsgOutBuffer|
00000 AREA |.text| { |DdsiTouchPanelAttach| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$DdsiTouchPanelAttach|, PDATA, SELECTION=5, ASSOC=|.text| { |DdsiTouchPanelAttach| } ; comdat associative
|$T35508| DCD |$L35507|
DCD 0x40001301
00000 AREA |.rdata| { |??_C@_1BO@JMEAPAHA@?$AA?2?$AAt?$AAo?$AAu?$AAc?$AAh?$AA_?$AAd?$AAb?$AAg?$AA?4?$AAt?$AAx?$AAt?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1BO@JMEAPAHA@?$AA?2?$AAt?$AAo?$AAu?$AAc?$AAh?$AA_?$AAd?$AAb?$AAg?$AA?4?$AAt?$AAx?$AAt?$AA?$AA@| DCB "\\"
DCB 0x0, "t", 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, "_"
DCB 0x0, "d", 0x0, "b", 0x0, "g", 0x0, ".", 0x0, "t", 0x0, "x"
DCB 0x0, "t", 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0M@LLJMAAPP@Aug?5?56?52007?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0M@LLJMAAPP@Aug?5?56?52007?$AA@| DCB "Aug 6 2007", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_08HJDJELGE@11?311?303?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_08HJDJELGE@11?311?303?$AA@| DCB "11:11:03", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1FG@NGEAHDKE@?$AAT?$AAo?$AAu?$AAc?$AAh?$AAP?$AAa?$AAn?$AAe?$AAl?$AA?5?$AAD?$AAl?$AAl?$AA?9?$AAA?$AAt?$AAt?$AAa?$AAc@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FG@NGEAHDKE@?$AAT?$AAo?$AAu?$AAc?$AAh?$AAP?$AAa?$AAn?$AAe?$AAl?$AA?5?$AAD?$AAl?$AAl?$AA?9?$AAA?$AAt?$AAt?$AAa?$AAc@| DCB "T"
DCB 0x0, "o", 0x0, "u", 0x0, "c", 0x0, "h", 0x0, "P", 0x0, "a"
DCB 0x0, "n", 0x0, "e", 0x0, "l", 0x0, " ", 0x0, "D", 0x0, "l"
DCB 0x0, "l", 0x0, "-", 0x0, "A", 0x0, "t", 0x0, "t", 0x0, "a"
DCB 0x0, "c", 0x0, "h", 0x0, ":", 0x0, " ", 0x0, "N", 0x0, "o"
DCB 0x0, "n", 0x0, "D", 0x0, "M", 0x0, "A", 0x0, " ", 0x0, "V"
DCB 0x0, "e", 0x0, "r", 0x0, "=", 0x0, " ", 0x0, "%", 0x0, "a"
DCB 0x0, " ", 0x0, "%", 0x0, "a", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |DdsiTouchPanelAttach| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |DdsiTouchPanelAttach| PROC
; 619 : {
00000 |$L35507|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M35505|
; 620 : AllocMsgOutBuffer(DBGMSG_BUFFER_LENGTH, TEXT("\\touch_dbg.txt")) ;
00004 e59f103c ldr r1, [pc, #0x3C]
00008 e3a00801 mov r0, #1, 16
0000c eb000000 bl AllocMsgOutBuffer
; 621 :
; 622 : #if TOUCH_DMA
; 623 : RETAILMSG(ZONE_RETAIL,(TEXT("TouchPanel Dll-Attach: DMA Ver= %a %a\r\n"),__TIME__,__DATE__));
; 624 : #else
; 625 : RETAILMSG(ZONE_RETAIL,(TEXT("TouchPanel Dll-Attach: NonDMA Ver= %a %a\r\n"),__TIME__,__DATE__));
00010 e59f202c ldr r2, [pc, #0x2C]
00014 e59f1024 ldr r1, [pc, #0x24]
00018 e59f001c ldr r0, [pc, #0x1C]
0001c eb000000 bl NKDbgPrintfW
00020 e59f201c ldr r2, [pc, #0x1C]
00024 e59f1014 ldr r1, [pc, #0x14]
00028 e59f000c ldr r0, [pc, #0xC]
0002c eb000000 bl WriteDbgMsgToBuffer
; 626 : #endif
; 627 : return(0);
00030 e3a00000 mov r0, #0
; 628 : }
00034 e49de004 ldr lr, [sp], #4
00038 e12fff1e bx lr
0003c |$L35510|
0003c 00000000 DCD |??_C@_1FG@NGEAHDKE@?$AAT?$AAo?$AAu?$AAc?$AAh?$AAP?$AAa?$AAn?$AAe?$AAl?$AA?5?$AAD?$AAl?$AAl?$AA?9?$AAA?$AAt?$AAt?$AAa?$AAc@|
00040 00000000 DCD |??_C@_08HJDJELGE@11?311?303?$AA@|
00044 00000000 DCD |??_C@_0M@LLJMAAPP@Aug?5?56?52007?$AA@|
00048 00000000 DCD |??_C@_1BO@JMEAPAHA@?$AA?2?$AAt?$AAo?$AAu?$AAc?$AAh?$AA_?$AAd?$AAb?$AAg?$AA?4?$AAt?$AAx?$AAt?$AA?$AA@|
0004c |$M35506|
ENDP ; |DdsiTouchPanelAttach|
EXPORT |DdsiTouchPanelDetach|
00000 AREA |.text| { |DdsiTouchPanelDetach| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$DdsiTouchPanelDetach|, PDATA, SELECTION=5, ASSOC=|.text| { |DdsiTouchPanelDetach| } ; comdat associative
|$T35518| DCD |$L35517|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |DdsiTouchPanelDetach| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |DdsiTouchPanelDetach| PROC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -