Tôi đang tạo chế độ nhỏ của riêng mình cho các emacs. Bây giờ tôi muốn thêm nút vào modeline. Nhấp vào nút này phải tạm dừng trình đơn bật lên xuất hiện. Các mục của menu này phụ thuộc vào hành động của người dùng. Tôi biết rằng có một cách để thêm một nút chức năng để mô hình hóa với 'nhỏ-mode-alist', nhưng tôi không có ý tưởng làm thế nào để làm cho menu năng động.Thêm nút với menu động vào mô hình của emacs?
8
A
Trả lời
1
tôi thấy cách thích hợp hơn: Khi bạn xác định chế độ nhỏ, bạn có thể chỉ định: param nhẹ
(define-minor-mode my-minor-mode
"docstring"
nil
:lighter (:eval (format "%s%.5s" "#" "some code if you want dynamic label"))
;or just string :lighter "static string"
:keymap my-minor-mode-map
... ... ... rest of code ....
sau đó bạn có thể sử dụng easymenu:
(require 'easymenu)
(easy-menu-define my-minor-mode-menu
my-minor-mode-map
"Menu for my-minor-mode"
'("some text"
"-")) ;separator
; and then add menu items with easy-menu-add-item and remove with easy-menu-remove-item
; it's nothing hard. Read the docs ;)
Menu này sẽ được bổ sung vào thực đơn toàn cầu -bar và nó sẽ bật lên nếu bạn bấm vào tự động thêm vào (nguyên nhân bạn chỉ định: nhẹ hơn param) nút chế độ nhỏ trên modeline.
6
Ok. Giải pháp thành lập :)
Đầu tiên:. Xác định một số sơ đồ bàn phím:
(defconst my-mode-line-map
(let ((map (make-sparse-keymap)))
(define-key map [mode-line down-mouse-1]
(make-sparse-keymap))
map))
Thứ hai: thêm danh sách với chuỗi propertized để modeline:
(setq global-mode-string
(append global-mode-string
(list
(propertize string-name
'local-map my-mode-line-map
'mouse-face 'mode-line-highlight))))
Thứ ba: Bây giờ bạn có thể thêm mục có
(define-key my-mode-line-map
(vconcat [mode-line down-mouse-1]
(list some_generated_id_for_future_use))
(cons name function))
... và xóa bằng
(define-key my-mode-line-map
(vconcat [mode-line down-mouse-1]
(list id_of_button_that_u_gave_when_add))
nil)
Các vấn đề liên quan
- 1. thêm nút đóng vào mô hình jquery (BlockUI)
- 2. Thêm một nút vào ActionBar với ActionBarSherlock
- 3. Tự động thêm menuitem vào menu mà không đóng menu
- 4. OnActionExecuting thêm vào mô hình trước khi hành động
- 5. Thêm vào "hàm tạo" của một mô hình django
- 6. GNU emacs tương đương với func-menu
- 7. Thêm các nút vào danh sách hoạt động
- 8. thêm cấu hình chạy maven mới vào menu trong Eclipse
- 9. Thêm các mục vào menu động trong trang web asp.net
- 10. Menu bật lên tự động hoàn tất Emacs bị hỏng
- 11. Cách thêm class = 'active' vào menu html với php
- 12. Thêm mục menu tùy chỉnh vào menu WordPress
- 13. Thêm js vào biểu mẫu nút drupal
- 14. thêm sự kiện onclick vào nút được thêm động?
- 15. Tạo một nút menu trong Windows của
- 16. ActionBarSherlock: menu con đang mở với nút menu
- 17. Thêm sự kiện vào nút với javascript
- 18. thêm mục menu vào menu ngữ cảnh mặc định
- 19. Cách thêm mục menu vào Excel 2010 Ô Context Menu - mã cũ không hoạt động
- 20. Lập trình thêm mục vào dải menu?
- 21. Thêm vào menu ngữ cảnh của trình duyệt?
- 22. DotNetNuke 7 - Chỉnh sửa menu trang không hoạt động khi thêm điều khiển ajax vào mô-đun
- 23. Đường ray - cách thêm dấu thời gian vào mô hình?
- 24. Thêm một onclick vào menu con?
- 25. OpenCart: Thêm danh mục vào menu chính?
- 26. Tự động thêm hình ảnh vào canvas
- 27. MVVM: Các nút radio gắn kết với mô hình xem?
- 28. thêm yêu cầu vào phương thức mô hình django?
- 29. Thêm hình ảnh động vào photoswipe
- 30. Cách thêm các mục vào mô hình MVC trong javascript?