Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DIR0K

DIR0K.m

Go to the documentation of this file.
  1. DIR0K ;SFISC/MKO-GET KEYS FOR FIELD EDITOR ;12:16 PM 15 Feb 1995
  1. ;;22.0;VA FileMan;;Mar 30, 1999
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. GETKEY ;Get key sequences
  1. N AU,AD,AR,AL,F1,F2,F3,F4,I,K,T
  1. N REMOVE,PREVSC,NEXTSC
  1. S AU=$P(DDGLKEY,U,2)
  1. S AD=$P(DDGLKEY,U,3)
  1. S AR=$P(DDGLKEY,U,4)
  1. S AL=$P(DDGLKEY,U,5)
  1. S F1=$P(DDGLKEY,U,6)
  1. S F2=$P(DDGLKEY,U,7)
  1. S F3=$P(DDGLKEY,U,8)
  1. S F4=$P(DDGLKEY,U,9)
  1. S REMOVE=$P(DDGLKEY,U,13)
  1. S PREVSC=$P(DDGLKEY,U,14)
  1. S NEXTSC=$P(DDGLKEY,U,15)
  1. ;
  1. S DIR0(DIR0P_"IN")="",DIR0(DIR0P_"OUT")=""
  1. ;
  1. I DIR0P="C" S I="" F S I=$O(DIR0MAP(I)) Q:I'=+$P(I,"E") S T=DIR0MAP(I) D INOUT
  1. F I=1:1 S T=$P($T(GENMAP+I),";;",2,999) Q:T="" D INOUT
  1. I DIR0P="" F I=1:1 S T=$P($T(SMMAP+I),";;",2,999) Q:T="" D INOUT
  1. ;
  1. S DIR0(DIR0P_"IN")=DIR0(DIR0P_"IN")_U
  1. S DIR0(DIR0P_"OUT")=$E(DIR0(DIR0P_"OUT"),1,$L(DIR0(DIR0P_"OUT"))-1)
  1. Q
  1. ;
  1. INOUT ;Set DIR0("IN") and DIR0("OUT")
  1. I $P(T,";",2)="KEYDOWN" Q:$P(T,";")="" S DIR0KD=$P(T,";"),K="KD"
  1. E I $P(T,";",2)="TIMEOUT" Q:$P(T,";")="" S DIR0TO=$P(T,";"),K="TO"
  1. E S @("K="_$P(T,";",2))
  1. I DIR0(DIR0P_"IN")'[(U_K) D
  1. . S DIR0(DIR0P_"IN")=DIR0(DIR0P_"IN")_U_K
  1. . S DIR0(DIR0P_"OUT")=DIR0(DIR0P_"OUT")_$P(T,";")_";"
  1. ;
  1. Q
  1. GENMAP ;General field editor key sequences
  1. ;;RIGHT;AR
  1. ;;LEFT;AL
  1. ;;JRT;F1_AR
  1. ;;JLT;F1_AL
  1. ;;FDE;F1_F1_AR
  1. ;;FDB;F1_F1_AL
  1. ;;WRT;F1_" "
  1. ;;WRT;$C(12)
  1. ;;WLT;$C(10)
  1. ;;DEL;REMOVE
  1. ;;DEL;F2
  1. ;;CLR;F1_"D"
  1. ;;CLR;$C(21)
  1. ;;DEOF;F1_F2
  1. ;;DLW;$C(23)
  1. ;;CR;$C(13)
  1. ;;UP;AU
  1. ;;DOWN;AD
  1. ;;TAB;$C(9)
  1. ;;RPM;F3
  1. ;;BS;$C(127)
  1. ;;BS;$C(8)
  1. ;;
  1. SMMAP ;ScreenMan specific key sequences
  1. ;;FDL;F4
  1. ;;NB;F1_F4
  1. ;;NP;F1_AD
  1. ;;NP;NEXTSC
  1. ;;PP;F1_AU
  1. ;;PP;PREVSC
  1. ;;HLP;F1_"H"
  1. ;;SEL;F1_"L"
  1. ;;EX;F1_"E"
  1. ;;QT;F1_"Q"
  1. ;;CL;F1_"C"
  1. ;;SV;F1_"S"
  1. ;;RF;F1_"R"
  1. ;;ZM;F1_"Z"
  1. ;;