Lifehacker יקר,
התכונה היחידה של Vista (בכנות) שקיוויתי שיכולה להיות ל-XP היא פשוטה מאוד. באקספלורר אם תלחץ על F2 כדי לשנות שם של קובץ Vista בוחרת אוטומטית את שם הקובץ ללא הסיומת, משהו שלא קורה ב-XP. אני לא יכול להתחיל לתאר כמה זה מתסכל להקיש על F2+Shift+
בכבוד,
שינוי שם של רנדי
רנדי היקר,
אני כבר מעל זה, וזה AutoHotkey להצלה!
->
יתכן מאוד שיש דרכים טובות יותר להוסיף את הפונקציונליות הזו, אבל זה מאוד קל לעשות עם AutoHotkey, אז זה מה שעשיתי. כמו שאמרת, בכל פעם שאתה לוחץ על F2 כדי לשנות שם של קובץ, אתה צריך גם ללחוץ על Shift+חץ שמאלה ארבע פעמים. באמצעות AutoHotkey, זה עתה ביצעתי את התהליך הזה אוטומטי.
אם אתה רק מעוניין לקבל את הפונקציונליות, הורד את העדיף Rename.exeקובץ או הורד אתמקור AutoHotkey. אם אתה רוצה מושג טוב יותר איך זה עובד, בדוק את הקוד שלהלן:
#IfWinActive ahk_class CabinetWClass ~F2:: Gosub, AnalyzeRename return #IfWinActive ahk_class Progman ~F2:: Gosub, AnalyzeRename return #IfWinActive
AnalyzeRename: OldClipboard = %Clipboard% sleep 100 Send, ^c StringGetPos,ExtensionPos, Clipboard,.,R if (ExtensionPos != -1) { Position := StrLen(Clipboard) - ExtensionPos Send, +{Left %Position%} } Clipboard = %OldClipboard% return
עכשיו בואו ננתח את זה. הפקודה IfWinActive אומרת ל-AutoHotkey להשתמש רק בהגדרות F2 אלה אם החלון או היישום הפעילים שלך הם סייר Windows או שולחן העבודה שלך. אם אחד מהתנאים הללו מתקיים, F2 נשלח לחלון, ואז AutoHotkey הופך את ההקשות Shift+Left לאוטומטיות כדי לבטל את הדגשת התוסף, אבל זה עושה כל כך מהר מספיק שזה באמת כאילו זו בדיוק הדרך שבה שינוי השם עובד.
זה היה תסריט שנזרק מהר מאוד, ויש מגבלות שניתן לשפר. הוספתי בדיקה עבור התקופה הראשונה מימין כדי ש-F2 יוכל להתמודד עם הרחבות באורכים שונים וכדי שהוא לא ינסה להתאים את הבחירה לפריטים שאינם משתמשים בהרחבות - תיקיות, למשל.
זה לא מושלם לחלוטין, אבל זה אמור לעשות את העבודה רוב הזמן אם כאב לך מפונקציונליות שינוי השם שזמינה גם ב-Vista וגם ב-OS X.
נ.ב. מתעניין בעוד מה ש-AutoHotkey יכול לעשות? בדוקההקדמה הזואו כל אחד מרבים שלנוהודעות AutoHotkey.