AppleScript - การเปลี่ยนความกว้างของกล่องโต้ตอบและการเพิ่มข้อความ


2

ฉันมีกล่องโต้ตอบการแสดงผลปกติทำงานโดยใช้ AppleScript ภายในตัวแก้ไข เราจะเพิ่มความกว้างของกล่องโต้ตอบการแสดงผลอย่างไรและเพิ่มข้อความในช่องป้อนข้อมูลและเหนือปุ่ม ล่วงหน้าขอบคุณสำหรับเวลาของคุณ

display dialog "EXAMPLE" with icon alias ((path to me) & "Contents:Resources:ICON.icns" as string) default answer (do shell script "SHELL SCRIPT HERE " & quoted form of (text returned of (display dialog "Enter String:" default answer "" buttons {"OK"} default button 1 with title "EXAMPLE"))) buttons {"OK"} default button 1 with title "EXAMPLE"

คำตอบ:


1

คุณไม่สามารถควบคุมสิ่งนี้ได้ด้วย vanilla AppleScript อาจมีปลั๊กอิน / แฮ็คที่ให้คุณทำสิ่งนี้ แต่ฉันไม่พบ

วิธีที่ดีที่สุดในการทำให้สำเร็จคือใช้ Xcode และ AppleScriptObjectiveC
บทแนะนำและหนังสือเกี่ยวกับที่มีอยู่ ที่นี่ .


2

เกี่ยวกับ "การเปลี่ยนแปลงความกว้างของกล่องโต้ตอบ" ฉันรู้ว่าไม่มีวิธี ลดลง ความกว้างของกล่องโต้ตอบ

เราจะเพิ่มความกว้างของไดอะล็อกการแสดงผลอย่างไร

วิธีการหนึ่งที่ไม่ซับซ้อนเพื่อ เพิ่ม ความกว้างของไดอะล็อกมีอยู่

กล่องโต้ตอบจะขยายโดยอัตโนมัติเพื่อรองรับความกว้างเต็มของ (เพื่อไม่ให้ตัดทอน) ชื่อปุ่ม ดังนั้นคุณสามารถเพิ่มอักขระช่องว่างให้กับข้อความของปุ่ม (เว้นระยะเท่ากันทั้งสองด้านเพื่อให้มีลักษณะสมมาตร) เพื่อเพิ่มความกว้างของกล่องโต้ตอบโดยรวม

ใช้กล่องโต้ตอบตัวอย่างของคุณ:

Before

After

มันดูตลกดีที่มีปุ่มแบบกว้าง ๆ แต่ฉันคิดว่ามันดีกว่าไม่มีอะไรเลย

เมื่อใช้วิธีนี้คุณสามารถสร้างกล่องโต้ตอบ AppleScript ให้กว้างเท่ากับหน้าจอของคุณ

ฉันต้องการให้เคล็ดลับนี้ใช้กับชื่อไดอะล็อกแทนได้ แต่ถ้าชื่อไดอะล็อกเกินความยาวของไดอะล็อกชื่อของไดอะล็อกก็จะถูกตัดออกไป

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