Changeset 1309
- Timestamp:
- 12/22/08 14:43:23 (4 years ago)
- Files:
-
- 1 modified
-
windows/neo-vars/src/source/tools.ahk (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
windows/neo-vars/src/source/tools.ahk
r1264 r1309 299 299 PressHookProc := "Calc" 300 300 CalcEcho := 0 301 CalcVar1 := " 0"302 CalcVar2 := " 0"301 CalcVar1 := "" 302 CalcVar2 := "" 303 303 CalcOp := "" 304 304 CalcPhase := 0 305 CalcHexOut := 0 305 306 } 306 307 … … 310 311 PressHookProc := "Calc" 311 312 CalcEcho := 1 312 CalcVar1 := " 0"313 CalcVar2 := " 0"313 CalcVar1 := "" 314 CalcVar2 := "" 314 315 CalcOp := "" 315 316 CalcPhase := 0 317 CalcHexOut := 0 316 318 } 317 319 … … 341 343 else if ((Char == "U0039") or (Char == "SN__9")) 342 344 CalcVar1 := CalcVar1 . "9" 345 else if ((Char == "U0039") or (Char == "SN__9")) 346 CalcVar1 := CalcVar1 . "9" 347 else if ((Char == "U0041") or (Char == "U0061")) 348 CalcVar1 := CalcVar1 . "A" 349 else if ((Char == "U0042") or (Char == "U0062")) 350 CalcVar1 := CalcVar1 . "B" 351 else if ((Char == "U0043") or (Char == "U0063")) 352 CalcVar1 := CalcVar1 . "C" 353 else if ((Char == "U0044") or (Char == "U0064")) 354 CalcVar1 := CalcVar1 . "D" 355 else if ((Char == "U0045") or (Char == "U0065")) 356 CalcVar1 := CalcVar1 . "E" 357 else if ((Char == "U0046") or (Char == "U0066")) 358 CalcVar1 := CalcVar1 . "F" 343 359 else if ((Char == "U002E") or (Char == "U002C") or (Char=="SNDot")) 344 360 CalcVar1 := CalcVar1 . "." 345 else if ((Char == "U002B") or (Char == "SNAdd")) { 361 else if ((Char == "U0078") or (Char == "U0058")) { 362 CalcVar1 := CalcVar1 . "x" 363 CalcHexOut := 1 364 } else if ((Char == "U002B") or (Char == "SNAdd")) { 346 365 CalcOp := "+" 347 366 CalcPhase := 1 … … 354 373 } else if ((Char == "U002F") or (Char == "SNDiv")) { 355 374 CalcOp := "/" 375 CalcPhase := 1 376 } else if (Char == "U0026") { 377 CalcOp := "&" 378 CalcPhase := 1 379 } else if (Char == "U007C") { 380 CalcOp := "|" 356 381 CalcPhase := 1 357 382 } else … … 383 408 else if ((Char == "U0039") or (Char == "SN__9")) 384 409 CalcVar2 := CalcVar2 . "9" 410 else if ((Char == "U0041") or (Char == "U0061")) 411 CalcVar2 := CalcVar2 . "A" 412 else if ((Char == "U0042") or (Char == "U0062")) 413 CalcVar2 := CalcVar2 . "B" 414 else if ((Char == "U0043") or (Char == "U0063")) 415 CalcVar2 := CalcVar2 . "C" 416 else if ((Char == "U0044") or (Char == "U0064")) 417 CalcVar2 := CalcVar2 . "D" 418 else if ((Char == "U0045") or (Char == "U0065")) 419 CalcVar2 := CalcVar2 . "E" 420 else if ((Char == "U0046") or (Char == "U0066")) 421 CalcVar2 := CalcVar2 . "F" 385 422 else if ((Char == "U002E") or (Char == "U002C") or (Char=="SNDot")) 386 423 CalcVar2 := CalcVar2 . "." 387 else if ((Char == "U000D") or (Char == "SNEnt") or (Char=="U0020") or (Char=="U003D")) { 424 else if ((Char == "U0078") or (Char == "U0058")) { 425 CalcVar2 := CalcVar2 . "x" 426 CalcHexOut := 1 427 } else if ((Char == "U000D") or (Char == "SNEnt") or (Char=="U0020") or (Char=="U003D")) { 388 428 if (CalcOp == "+") 389 429 CalcResult := CalcVar1 + CalcVar2 … … 394 434 else if (CalcOp == "/") 395 435 CalcResult := CalcVar1 / CalcVar2 436 else if (CalcOp == "&") 437 CalcResult := CalcVar1 & CalcVar2 438 else if (CalcOp == "|") 439 CalcResult := CalcVar1 | CalcVar2 396 440 else 397 441 CalcResult := "Invalid" 442 if (CalcHexOut and (CalcResult != "")) { 443 SetFormat,Integer,h 444 CalcResult := CalcResult + 0 445 SetFormat,Integer,d 446 } 398 447 tosend := EncodeUni(CalcResult) 399 448 if (CalcEcho) {
