บริบท
ใน Safari มีฟิลด์ข้อความซึ่งประกอบด้วยชื่อของภาพที่มีนามสกุล.png
และฉันต้องลบนามสกุลนั้น
วิธีการแก้
เขียนสคริปต์ซึ่งจำลองDelete(⌫)คีย์ 4 ครั้งหากอักขระก่อนหน้าคือ.png
ดังนั้นจึงลบส่วนขยาย
ปัญหา
นี่มันบอกว่าควรจะทำkey code 51
แต่ดูเหมือนจะไม่ทำงาน การค้นหาของ Google เกิดขึ้นกับรหัสสำคัญอื่น ๆ เช่น 127
สิ่งที่ต้องแก้ไขโซลูชันของฉัน
รหัสคีย์ที่ถูกต้องคืออะไร? มีวิธีในการค้นหาด้วยตัวคุณเองเช่นปุ่มสำหรับการตรวจสอบการเข้าถึงปุ่มเขตข้อมูลและอื่น ๆ ที่ฉันลองบันทึกไม่ทำงานหรือไม่ Apple มีรายการอย่างเป็นทางการว่าเป็นรหัสสำคัญหรือไม่
สำหรับผู้ที่สนใจด้านล่างคือสคริปต์ไม่มีอะไรพิเศษ:
# Checks and remove .png if exists
tell application "System Events"
set oldClipboard to the clipboard
repeat 4 times
key code 123 using {shift down} # Left Arrow key. Selects last 4 chars
end repeat
keystroke "c" using {command down}
set newClipboard to the clipboard as text
if newClipboard is equal to ".png" then
#keystroke (ASCII character 127) # Other "code", doesn't work
key code 51
delay 0.1
end if
key code 124 # Right Arrow key, works
set the clipboard to oldClipboard
end tell
set x to "something.dmg"
<newline>if x ends with ".dmg" then set x to characters 1 thru -5 of x as string