user interface - "जीयूआई-स्टाइल" मेनू को लागू करने के लिए एमएक्स एमएक्स आदेश




user-interface emacs (2)

आपको एमाकस को सोचने की जरूरत है कि कुंजीपटल का उपयोग नहीं किया जा रहा है, जो उस सोच में चकरा देने वाला नहीं है जितना कि माउस का उपयोग किया गया था । :)

(defadvice find-file-read-args (around find-file-read-args-always-use-dialog-box act)
  "Simulate invoking menu item as if by the mouse; see `use-dialog-box'."
  (let ((last-nonmenu-event nil))
    ad-do-it))

एमएक्स 22.2.1 पर WinXP पर परीक्षण किया गया। मेरा मानना ​​है कि प्रतिमान थोड़ी देर के आसपास रहा है, हालांकि, इसलिए इसे पुराने एमएसीएस पर काम करना चाहिए। कोई सुराग नहीं अगर XEmacs इसी तरह कार्य करता है या नहीं

प्रश्न: एमएक्स में जीयूआई-आधारित परिचालन करने के लिए एमएक्स समकक्ष कमांड कैसे मिल सकता है, उन मामलों में जहां मेरे एमएक्स-वर्जन ओएस-विशिष्ट डेस्कटॉप कार्यक्षमता का उपयोग करता है?

पृष्ठभूमि: पारंपरिक समझ से पता चलता है कि इमैक में सब कुछ एक कमांड है, और जब तक आप कमांड का नाम जानते हैं, तब तक आज्ञाओं को एमएक्स के माध्यम से लागू किया जा सकता है इस कथन को सही मानते हुए, "डेस्कटॉप" आधारित एमाकस संस्करण में "GUI-style" मेनू को ट्रिगर करने के लिए उपयोग किए जाने वाले कमांड का नाम क्या है?

उदाहरण के लिए, अगर मैं एक फ़ाइल खोलने के लिए फ़ाइल मेनू का माउस-चयन करता था, तो OS-विशिष्ट "GUI" शैली फ़ाइल-खुले संवाद पॉप अप हो जाता है, मेरे इनपुट का इंतजार कर रहा है

सटीक समान कार्य करने के लिए मैं एमएक्स समकक्ष आदेश कैसे पा सकता हूं?

मैंने सोचा कि वर्णन-कुंजी मुझे बताएगा कि मुझे क्या जानना चाहिए, लेकिन इसका इस्तेमाल करने का संकेत है:

   M-x menu-find-file-existing

"GUI" शैली फ़ाइल-खुले संवाद को लागू नहीं करता है इसके बजाय, यह एमएक्स आंतरिक गैर-जीयूआई-ओएस-तटस्थ संस्करण का उपयोग करता है।


वाह, मुझे खुशी है कि आपने उससे पूछा मैं इसे थोड़े समय के लिए अपने आप को देखने के लिए अर्थ किया गया है

Ch k मेनू विकल्प के बाद आपको यह बताएगा। उदाहरण के लिए, उदाहरण के लिए, मेनू / संपादन / पेस्ट चुनने से आपको प्राप्त होता है:

<menu-bar> <edit> <paste> runs the command clipboard-yank
  which is an interactive compiled Lisp function in `menu-bar.el'.
It is bound to <paste>, <f18>, <menu-bar> <edit> <paste>.
(clipboard-yank)
Insert the clipboard contents, or the last stretch of killed text.

यदि आप विवरण चाहते हैं, तो menu-bar-el के लिए LISP स्रोत के लिए लिंक का पालन करें:

(defun menu-find-file-existing ()
  "Edit the existing file FILENAME."
  (interactive)
  (let* ((mustmatch (not (and (fboundp 'x-uses-old-gtk-dialog)
                  (x-uses-old-gtk-dialog))))
     (filename (car (find-file-read-args "Find file: " mustmatch))))
    (if mustmatch
    (find-file-existing filename)
      (find-file filename))))




command