แป้นพิมพ์ลัดเพื่อส่งแบบฟอร์มปัจจุบันบน Chrome / OS X


7

ทางลัดที่ฉันโปรดปรานใน IE เมื่อ 10 ปีที่แล้วคือAlt+ Shift+ Sซึ่งส่งแบบฟอร์มที่คุณกำลังเข้าชม

ใน Chrome / Windows, Alt+ Shift+ Sได้เริ่มทำงานเร็ว ๆ นี้ (แม้ว่ามันจะแสดงพฤติกรรมที่แตกต่างกันโดยการส่ง "แบบฟอร์ม" ซึ่งอาจเป็นแบบฟอร์มที่คุณเปิดอยู่หรือไม่ก็ได้) ไม่มีใครทราบว่ามีแป้นพิมพ์ลัด "ส่งแบบฟอร์มนี้" หรือ "ส่งแบบฟอร์ม" สำหรับ Chrome / OS X หรือไม่หากเป็นไปได้ที่จะสร้างแบบฟอร์มดังกล่าว


ฉันไม่คิดว่ามีทางลัด แต่ฉันสนใจเบราว์เซอร์อื่นเช่นกัน โดยปกติใน OS X ⌤ / enter / fn-↩ (ไม่ใช่↩ / return) สามารถใช้เพื่อทำสิ่งที่คล้ายกัน แต่ไม่สามารถใช้งานได้กับฟอร์มส่วนใหญ่ในมุมมองเว็บ ... Chrome สนับสนุนexecute javascriptผ่าน AppleScript ใครที่ JS ดีกว่ารู้วิธีส่งแบบฟอร์มปัจจุบันหรือไม่
Lri

Lri คุณได้แรงบันดาลใจให้ฉันเขียนส่วนขยายของฉันเองเพื่อดึงสิ่งนี้ออก
Mahmoud Al-Qudsi

ทำได้แล้ว ใช้งานได้กับ Windows และ Mac, alt + shift + s หรือ cmd + shift + s เพื่อส่งแบบฟอร์มที่มุ่งเน้นในปัจจุบัน จะเผยแพร่บนเว็บไซต์ของฉันโดยเร็ว
Mahmoud Al-Qudsi

คำตอบ:


4

ขอบคุณความคิดเห็นของ Lri ข้างต้นฉันได้รับแรงบันดาลใจให้แก้ไขด้วยตัวเอง ฉันเขียนส่วนขยายของ Google Chrome ที่จะใช้แป้นพิมพ์ลัด alt + shift + s บน Windows / Linux และ cmd + shift + s บน Mac เพื่อส่งแบบฟอร์มที่กำลังกรอกอยู่ในขณะนี้ใช้มันเพื่อส่งคำตอบนี้อย่างเกียจคร้าน: D

http://neosmart.net/blog/2011/google-chrome-form-quicksubmit/

แก้ไข

มากกว่าห้าปีต่อมาไม่น่าแปลกใจที่ไม่มีใครใช้โซลูชันที่คล้ายกันดังนั้นจึงได้เผยแพร่ (ในที่สุด) ไปยัง Chrome storeและสามารถติดตั้ง / ดาวน์โหลดได้


1
ดี ฉันต้องการฟังก์ชั่นนี้ในเว็บไซต์โดยที่ผู้ใช้ไม่ต้องติดตั้งส่วนขยายดังนั้นฉันจึงสร้างปลั๊กอิน jQuery เล็ก ๆ : gist.github.com/3347047
Henrik N

1

โครเมียม

tell application "Google Chrome" to tell tab 1 of window 1
    execute javascript (do shell script "cat \Library/Documentation/Help/AppleScript.help/Contents/Resources/js/jquery.js")
    execute javascript "$(document.activeElement).closest('form').submit();"
end tell

การแข่งรถวิบาก

tell application "Safari" to tell document 1
    do JavaScript (do shell script "cat /Library/Documentation/Help/AppleScript.help/Contents/Resources/js/jquery.js")
    do JavaScript "$(document.activeElement).closest('form').submit();"
end tell

ไม่มีใครรู้ทางเลือก jQuery น้อยกว่า$(document.activeElement).closest('form').submit();?


คุณต้องข้ามต้นไม้ไปด้านหลังให้ผู้ปกครองแต่ละคนและตรวจสอบว่าเป็นแบบฟอร์มหรือไม่
Mahmoud Al-Qudsi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.