דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. שיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל

שיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל

מתוזמן נעוץ נעול הועבר תוכנה
37 פוסטים 4 כותבים 712 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY מנותק
    yossizY מנותק
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #1

    תיאור הבעיה

    משתמשי אקסל משתמשים הרבה בתווים < ו-> בתוך נוסחאות
    כאשר מופעלת פריסת מקלדת עברי, הייעוד של המקשים layer1-5.pnglayer1-4.png מתהפך, כאשר המקש הימני מקליד את הפותח (או הסמל שמשמעותו בתוך נוסחה: "less than") והמקש השמאלי מקליד את הסוגר (או: הסמל שמשמעותו בתוך נוסחה "more than")
    בד"כ (בכתיבה רגילה של פרוזה, או יותר נכון, כאשר כיוון הקטע הוא מימין לשמאל) זה רצוי, כי הפותח והסוגר בעברית נראים הפוכים,
    הבעיה הוא שבנוסחאות באקסל, זה לא מה שרוצים.
    להסבר התופעה ב א ר י כ ו ת עיין כאן

    הפתרון

    סקריפט שמזהה אם החלון הפעיל הוא חלון אקסל, ובמקרה שכן, הוא מחליף את המקשים שגם בעברית הם יתנהגו כמו באנגלית

    קובץ EXE:
    Excel Keyboard Fix.exe

    [גירסא שמתקנת גם את התווים ( ו-)]:
    Excel Keyboard Fix.exe

    (אפשר לשים אותו בתיקיית ההפעלה בתפריט ההתחלה והוא ירוץ אוטומטי בשעת הפעלה)

    קוד המקור (בשפת AutoHotKey)

    #SingleInstance force
     
    KeyboardLayout_Hebrew := 0x40D040D
     
    #IfWinActive ahk_exe EXCEL.EXE
    >::
     
    hwnd := WinExist("A")
    currentKeyboardLayout := getKeyboardLayout(hwnd)
    if (currentKeyboardLayout = KeyboardLayout_Hebrew)
    {
    	Send <
    	return
    }
    send >
    return
     
    <::
     
    hwnd := WinExist("A")
    currentKeyboardLayout := getKeyboardLayout(hwnd)
    if (currentKeyboardLayout = KeyboardLayout_Hebrew)
    {
    	Send >
    	return
    }
    send <
    return
     
    ;gets the keyboard layout for window with specified hwnd
    getKeyboardLayout(hwnd, ByRef keyBoardLayout = "")
    {
        idThread := getWindowThreadProcessId(hwnd)
     
        keyboardLayout := DllCall("user32.dll\GetKeyboardLayout"
            , "uint", idThread, "uint")
     
        return keyboardLayout
    }
     
    getWindowThreadProcessId(hwnd)
    {
        return dllCall("user32\GetWindowThreadProcessId", "Uint", hwnd)
    }
    

    באגים ושיפורים

    נא לדווח על באגים ולהציע שיפורים באשכול זה.
    (משתמשי אקסל: האם לדעתכם יש צורך להוסיף קוד דומה עבור התווים ( ו-)?)

    קרדיט

    @מתמחה-במחשבים שהעלה את הבעיה כאן
    הקוד לזיהוי פריסת מקלדת מפה

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    searchnicksS 2 תגובות תגובה אחרונה
    11
    • searchnicksS מנותק
      searchnicksS מנותק
      searchnicks
      השיב לyossiz ב נערך לאחרונה על ידי
      #2

      @yossiz אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

      (משתמשי אקסל: האם לדעתכם יש צורך להוסיף קוד דומה עבור התווים ( ו-)?)

      בתווים () במידה והוכנס הפוך, אז אקסל מתריע על כך ומציע תיקון (או שלא) בעת אישור הנוסחה, לכך לי לא הפריע אף פעם, הייתי מכניס ואקסל היה מתקן (או מתריע על נוסחה לא תקינה).
      לעומת זו, ב<> מבחינת אקסל, זה תקין, השאלה האם התכוונתי לגדול מ- או קטן מ-, וזה אקסל כבר לא יכול לשאול אותי למה התכוונתי...

      אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

      ליכטל תגובה 1 תגובה אחרונה
      3
      • searchnicksS מנותק
        searchnicksS מנותק
        searchnicks
        השיב לyossiz ב נערך לאחרונה על ידי searchnicks
        #3

        @yossiz
        עובד לי היטב
        (נראה שמיקם את האנגלית איפה שהעברית, ולא הפוך)

        אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

        yossizY תגובה 1 תגובה אחרונה
        1
        • ליכטל מנותק
          ליכטל מנותק
          ליכט
          השיב לsearchnicks ב נערך לאחרונה על ידי
          #4

          @מתמחה-במחשבים אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

          בתווים () במידה והוכנס הפוך, אז אקסל מתריע על כך ומציע תיקון (או שלא) בעת אישור הנוסחה

          לא תמיד.
          (אולי זה תלוי אם יש אחד או כמה)

          @yossiz לטעמי זה חשוב גם לסוגריים.
          השאלה אם לא ניתן לעשות א"ז בצורה של תוספת והרחבה לאקסל (כמו אקסל פלוס), שאז ניתן להגדיר שזה ייפתח אוטומטית בכל אקסל שנפתח ?

          yossizY תגובה 1 תגובה אחרונה
          2
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לליכט ב נערך לאחרונה על ידי
            #5

            @ליכט אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

            לטעמי זה חשוב גם לסוגריים

            הוספתי למעלה ⏫

            השאלה אם לא ניתן לעשות א"ז בצורה של תוספת והרחבה לאקסל (כמו אקסל פלוס),

            זה יהיה הרבה יותר מורכב

            שאז ניתן להגדיר שזה ייפתח אוטומטית בכל אקסל שנפתח ?

            אפשר לשים את זה בתיקיית "הפעלה" בתפריט ההתחלה שירוץ אוטומטי בכל כניסה. (זה משפיע על המקלדת רק בתוך אקסל, כך שזה לא יפריע לתוכנות אחרות).

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            ליכטל תגובה 1 תגובה אחרונה
            2
            • Men770M מנותק
              Men770M מנותק
              Men770
              כתב ב נערך לאחרונה על ידי
              #6

              @yossiz זה משבש את המקשים <> בפריסת אנגלית.

              יחי אדוננו מורנו ורבינו מלך המשיח לעולם ועד!

              yossizY searchnicksS 2 תגובות תגובה אחרונה
              0
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לMen770 ב נערך לאחרונה על ידי
                #7

                @Men770 אתה בטוח? אצלי לא...
                יש לך מושג למה זה קורה?

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                תגובה 1 תגובה אחרונה
                0
                • searchnicksS מנותק
                  searchnicksS מנותק
                  searchnicks
                  השיב לMen770 ב נערך לאחרונה על ידי
                  #8

                  @Men770 מה הכוונה משבש?
                  זה המטרה, שמקשים בפריסת אנגלית ימוקמו מחדש כפי הפריסה בעברית

                  אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                  תגובה 1 תגובה אחרונה
                  0
                  • yossizY מנותק
                    yossizY מנותק
                    yossiz
                    השיב לsearchnicks ב נערך לאחרונה על ידי
                    #9

                    @מתמחה-במחשבים אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

                    (נראה שמיקם את האנגלית איפה שהעברית, ולא הפוך)

                    @מתמחה-במחשבים אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

                    זה המטרה, שמקשים בפריסת אנגלית ימוקמו מחדש כפי הפריסה בעברית

                    הפוך

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    searchnicksS תגובה 1 תגובה אחרונה
                    2
                    • searchnicksS מנותק
                      searchnicksS מנותק
                      searchnicks
                      השיב לyossiz ב נערך לאחרונה על ידי
                      #10

                      @yossiz למה הפוך
                      אני רציתי שהמקשים של העברית ימוקמו איפה שהפריסה של אנגלית
                      כלומר שהסוגר יהיה לפני הפותח
                      אבל בתוכנה שלך כתבת הפוך
                      שהאנגלית יהיה לפי העברית
                      כלומר שהפותח של האנגלית יהיה מימין לסוגר (לא כמו שהיה עד עכשיו שהפותח האנגלי הוא משמאל לסוגר כפי כיוון הכתיבה)

                      לי לא משנה, זה רק עניין איפה להקליד

                      אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                      yossizY תגובה 1 תגובה אחרונה
                      0
                      • yossizY מנותק
                        yossizY מנותק
                        yossiz
                        השיב לsearchnicks ב נערך לאחרונה על ידי
                        #11

                        @מתמחה-במחשבים אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

                        אני רציתי שהמקשים של העברית ימוקמו איפה שהפריסה של אנגלית
                        כלומר שהסוגר יהיה לפני הפותח
                        אבל בתוכנה שלך כתבת הפוך
                        שהאנגלית יהיה לפי העברית
                        כלומר שהפותח של האנגלית יהיה מימין לסוגר (לא כמו שהיה עד עכשיו שהפותח האנגלי הוא משמאל לסוגר כפי כיוון הכתיבה)

                        אחד משנינו מבולבל...
                        לא שיניתי כלום בפריסה האנגלי

                        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                        searchnicksS תגובה 1 תגובה אחרונה
                        0
                        • ליכטל מנותק
                          ליכטל מנותק
                          ליכט
                          השיב לyossiz ב נערך לאחרונה על ידי
                          #12

                          @yossiz אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

                          @ליכט אמר בשיתוף: סקריפט תיקון פריסת מקלדת למשתמשי אקסל:

                          לטעמי זה חשוב גם לסוגריים

                          הוספתי למעלה ⏫

                          תמחק גם את השורה בסוף (השאלה האם להוסיף גם לסוגריים)...

                          תגובה 1 תגובה אחרונה
                          1
                          • searchnicksS מנותק
                            searchnicksS מנותק
                            searchnicks
                            השיב לyossiz ב נערך לאחרונה על ידי
                            #13

                            @yossiz
                            a300cb1d-e1ea-4e9c-b35f-6fbc199aed57-image.png

                            אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                            yossizY תגובה 1 תגובה אחרונה
                            1
                            • yossizY מנותק
                              yossizY מנותק
                              yossiz
                              השיב לsearchnicks ב נערך לאחרונה על ידי
                              #14

                              @מתמחה-במחשבים ככל שאני מנסה, אני לא מצליח לשכפל את התוצאות שאתה מקבל.
                              (אפילו הוספתי ערכת שפה עברית ושיניתי את שפת התצוגה באקסל שלי לראות אם זה משפיע)

                              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                              searchnicksS תגובה 1 תגובה אחרונה
                              0
                              • searchnicksS מנותק
                                searchnicksS מנותק
                                searchnicks
                                השיב לyossiz ב נערך לאחרונה על ידי
                                #15

                                @yossiz אצלך זה מופיע כל השורות בצורה הפוכה ?

                                אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                                yossizY תגובה 1 תגובה אחרונה
                                0
                                • yossizY מנותק
                                  yossizY מנותק
                                  yossiz
                                  השיב לsearchnicks ב נערך לאחרונה על ידי
                                  #16

                                  @מתמחה-במחשבים כן...
                                  53d2cd58-84bd-4827-b2a5-2e7b33f1c963-image.png
                                  אולי אחד משנינו לא יודע בין ימינו לשמאלו 🙂

                                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                  searchnicksS תגובה 1 תגובה אחרונה
                                  0
                                  • searchnicksS מנותק
                                    searchnicksS מנותק
                                    searchnicks
                                    השיב לyossiz ב נערך לאחרונה על ידי
                                    #17

                                    @yossiz היי, אל תרמוז...
                                    רוצה אפילו סרטון עם שימוש בלוח מקשים על המסך?

                                    אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                                    yossizY 2 תגובות תגובה אחרונה
                                    0
                                    • yossizY מנותק
                                      yossizY מנותק
                                      yossiz
                                      השיב לsearchnicks ב נערך לאחרונה על ידי
                                      #18

                                      @מתמחה-במחשבים אין צורך, אני מאמין לך

                                      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                      תגובה 1 תגובה אחרונה
                                      2
                                      • yossizY מנותק
                                        yossizY מנותק
                                        yossiz
                                        השיב לsearchnicks ב נערך לאחרונה על ידי
                                        #19

                                        @מתמחה-במחשבים אתה יכול בבקשה להריץ את הסקריפט הזאת
                                        kblo.exe
                                        תריץ אותו,
                                        שנה פריסת מקלדת לעברית, אח"כ תלחץ F11, זה יקפיץ הודעה עם מזהה פריסת המקלדת.
                                        שנה פריסת מקלדת לאנגלית, שוב תלחץ F11, זה יקפיץ הודעה עם מזהה פריסת המקלדת.
                                        מה התוצאות?

                                        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                        searchnicksS Men770M 2 תגובות תגובה אחרונה
                                        0
                                        • searchnicksS מנותק
                                          searchnicksS מנותק
                                          searchnicks
                                          השיב לyossiz ב נערך לאחרונה על ידי
                                          #20

                                          @yossiz תוכנה ניידת או התקנה?

                                          אם תשובתי פתרה את בעייתך, אנא לחץ על החץ הקטנטון שנמצא בסמוך לתשובה...

                                          yossizY תגובה 1 תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום